EF Core 2.1。使用自定义数据库架构进行迁移

时间:2018-06-01 06:57:58

标签: c# entity-framework asp.net-core .net-core entity-framework-core

今天我将一个项目从EF 2.0移到了EF 2.1。

我想将默认数据库架构从dbo更改为MySchema

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

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

但我在EF Core 2.1中不再看到.HasDefaultSchema方法了。

如何更改EF Core 2.1中的默认架构?!

注意。由于快速解决方案使用表格注释与每个实体模型

[Table("MyEntities", Schema = "MySchema")]
public class MyEntity
{
    public int Id { get; set; }
}

1 个答案:

答案 0 :(得分:4)

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

请注意,您需要名称空间Microsoft.EntityFrameworkCore并确保包含Microsoft.EntityFrameworkCore.Relational.dll

的包

升级项目时可能错过了程序包。