【问题标题】:ASP.NET Core 2.2 am getting an error on my OnModelCreating method after upgrading to Core 3.0ASP.NET Core 2.2 升级到 Core 3.0 后,我的 OnModelCreating 方法出现错误
【发布时间】:2019-10-22 10:21:16
【问题描述】:

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

  1. Microsoft.EntityFrameworkCore.SqlServer 3.0.0 版

  2. Microsoft.EntityFrameworkCore.Tools 3.0.0 版

  3. Npgsql.EntityFrameworkCore.PostgreSQL 版本为 3.0.0。

但是我遇到了错误

错误 CS1061 'IMutableEntityType' 不包含 'Relational' 和没有 ccessible 扩展方法 'Relational' 接受 可以找到“IMutableEntityType”类型的第一个参数是你 缺少 using 指令或程序集引用?)

请查看代码并在第 2 行出现错误:

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

我该如何解决?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-03-13
      • 2020-01-29
      • 2021-05-14
      • 2019-05-08
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      • 2020-03-20
      • 2020-02-18
      相关资源
      最近更新 更多