今天我将一个项目从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; }
}
答案 0 :(得分:4)
这是一种扩展方法,它仍然列在2.1 documentation
中请注意,您需要名称空间Microsoft.EntityFrameworkCore
并确保包含Microsoft.EntityFrameworkCore.Relational.dll
升级项目时可能错过了程序包。