在 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 (将#修改为@)