我想根据自己的架构和视图创建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
答案 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