问题描述
我正在测试使用实体框架核心使用数据库优先,我想使用 AdventureWorks2014 我使用这样的脚手架:
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=AdventureWorks2014;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.sqlServer -OutputDir Models
不幸的是,它产生了一个 AdventureWorks2014Context,有 109 个错误:它们有两种类型:
-
CS1660 无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型
-
CS1929 'PropertyBuilder' 不包含 'HasComputedColumnsql' 的定义和扩展方法的最佳重载 'RelationalPropertyBuilderExtensions.HasComputedColumnsql (IConventionPropertyBuilder,string,bool)' 需要一个类型为 'IConventionPropertyBuilder' 的接收器
entity.HasIndex(e => new { e.AddressLine1,e.AddressLine2,e.City,e.StateProvinceId,e.PostalCode },"IX_Address_AddressLine1_AddressLine2_City_StateProvinceID_PostalCode")
.IsUnique();
第二个:
entity.Property(e => e.SalesOrderNumber)
.Isrequired()
.HasMaxLength(25)
.HasComputedColumnsql("(isnull(N'SO'+CONVERT([nvarchar](23),[SalesOrderID]),N'*** ERROR ***'))",false)
.HasComment("Unique sales order identification number.");
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)