我正在升级.net core 2.2项目以发布.net core 3.0版本。 在升级项目时,我还更新了以下软件包。
3.0.0版的Microsoft.EntityFrameworkCore.SqlServer
3.0.0版的Microsoft.EntityFrameworkCore.Tools
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());
我该如何解决?
答案 0 :(得分:1)
这是基于docs的重大更改,您应该改用GetTableName
和SetTableName
modelBuilder.Model.GetEntityTypes()
.ToList()
.ForEach(e => e.SetTableName(e.GetTableName().ToLower()));