微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 AdventureWorks2014 中使用数据库优先我有 109 个错误,为什么以及如何解决?

如何解决在 AdventureWorks2014 中使用数据库优先我有 109 个错误,为什么以及如何解决?

我正在测试使用实体框架核心使用数据库优先,我想使用 AdventureWorks2014 我使用这样的脚手架:

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=AdventureWorks2014;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.sqlServer -OutputDir Models

不幸的是,它产生了一个 AdventureWorks2014Context,有 109 个错误:它们有两种类型:

  1. CS1660 无法将 lambda 表达式转换为类型“字符串”,因为它不是委托类型

  2. 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 举报,一经查实,本站将立刻删除。