代码之家  ›  专栏  ›  技术社区  ›  Aliaksei Zhukau

EF核心2.1。使用自定义数据库模式进行迁移

  •  1
  • Aliaksei Zhukau  · 技术社区  · 6 年前

    今天我把一个项目从EF 2.0转移到EF 2.1。

    我想更改默认数据库模式 dbo MySchema

    对于EF Core 2.0,我使用了以下代码:

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

    但我不明白 .HasDefaultSchema 方法在EF Core 2.1中不再介绍。

    如何更改EF Core 2.1中的默认模式?!

    笔记 作为快速解决方案,每个实体模型都使用表注释

    [Table("MyEntities", Schema = "MySchema")]
    public class MyEntity
    {
        public int Id { get; set; }
    }
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   bommelding    6 年前

    这是一种扩展方法,它仍然列在 2.1 documentation

    请注意,您需要名称空间 Microsoft.EntityFrameworkCore 还要确保你的包裹里有 Microsoft.EntityFrameworkCore.Relational.dll

    升级项目时,您可能错过了软件包。