【问题标题】:Where is HasDefaultSchema in Entity Framework Core?实体框架核心中的 HasDefaultSchema 在哪里?
【发布时间】:2021-05-27 17:04:19
【问题描述】:

我正在将我的 EF 移植到 EF Core。新 API 中似乎没有 HasDefaultSchema 方法。这段代码相当于什么EF Core?

  protected override void OnModelCreating(ModelBuilder modelBuilder)
  {
      modelBuilder.HasDefaultSchema("Notifications");
  }

【问题讨论】:

    标签: entity-framework-core


    【解决方案1】:

    示例代码为exactly the same

    与 EF6 的唯一区别是,作为大多数 EF Core 流式(并且不仅是)方法,它是作为 ModelBuilder 类在 RelationalModelBuilderExtensions 类中的扩展方法(而不是实例方法)实现的。

    为了使用它,请确保您引用Microsoft.EntityFrameworkCore.Relational nuget,并拥有using Microsoft.EntityFrameworkCore;

    【讨论】:

    • 是的,就是这样。我需要添加 Microsoft.EntityFramework.Relational 包。
    【解决方案2】:

    更新:Net Core 5.0

    Microsoft.EntityFrameworkCore.Relational
    

    【讨论】:

      【解决方案3】:

      我使用 SQL Server 作为数据库,所以在这种情况下我不得不

      1. 同时安装 Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.SqlServer 软件包,并且,
      2. 包括using Microsoft.EntityFrameworkCore;

      注意,只有安装 Microsoft.EntityFrameworkCore 会抱怨 'HasDefaultSchema ' 未定义,而且 VS 也不会提供任何安装其他包的建议。

      【讨论】:

        猜你喜欢
        • 2021-06-06
        • 1970-01-01
        • 2021-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-05
        • 2017-04-03
        • 2020-05-10
        相关资源
        最近更新 更多