即使使用名称空间上的System.Data.Entity也无法识别HasDefaultSchema

时间:2018-09-21 08:08:17

标签: c# .net

我想根据自己的架构和视图创建dbCotext和模型,但出现错误:

public CarContext() : base(nameOrConnectionString: "LTtest") { }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.HasDefaultSchema("wpv");   
    base.OnModelCreating(modelBuilder);
}
public DbSet<v_run_tt> v_run { get; set; } 

我需要写架构名称,还有其他方法吗?我正在使用PostgreSQL和EntityFramework 4

1 个答案:

答案 0 :(得分:1)

HasDefaultSchema仅在EFG 6+(https://msdn.microsoft.com/en-us/library/system.data.entity.dbmodelbuilder.hasdefaultschema(v=vs.113).aspx)中可用。

但是,您可以使用toTable的第二个参数来指定架构名称。 toTable("tableName", "schemaName"); https://msdn.microsoft.com/en-us/library/gg679488(v=vs.113).aspx