升级到Core 3.0后,ASP.NET Core 2.2在我的OnModelCreating方法上出现错误

时间:2019-10-22 10:21:16

标签: .net .net-core entity-framework-core

我正在升级.net core 2.2项目以发布.net core 3.0版本。 在升级项目时,我还更新了以下软件包。

  1. 3.0.0版的Microsoft.EntityFrameworkCore.SqlServer

  2. 3.0.0版的Microsoft.EntityFrameworkCore.Tools

  3. Npgsql.EntityFrameworkCore.PostgreSQL版本3.0.0。

但是我遇到了错误

  

错误CS1061'IMutableEntityType'不包含以下定义   “关系”且没有必然的扩展方法“关系”接受   可以找到类型为“ IMutableEntityType”的第一个参数吗   缺少using指令或程序集引用?)

请查看代码,并在第2行上获取错误

modelBuilder.Model.GetEntityTypes()
 .Select(e => e.Relational()).ToList()
 .ForEach(t => t.TableName = t.TableName.ToLower());

我该如何解决?

1 个答案:

答案 0 :(得分:1)

这是基于docs的重大更改,您应该改用GetTableNameSetTableName

modelBuilder.Model.GetEntityTypes()
    .ToList()
    .ForEach(e => e.SetTableName(e.GetTableName().ToLower()));