我需要为其构建DAL的数据库具有多个架构,这给我带来了一些问题:
因此,例如,请在两个单独的架构(供应商,交易)中考虑这些表
供应商。供应商
供应商。类型
超值特惠
Deals.Types
我在C#中
namespace Data.Entities.Suppliers
{
public class Suppliers { /* properties mapped to fields in Sql Server table Suppliers .Suppliers */ }
public class Types { /* properties mapped to fields in Sql Server table Suppliers .Types */ }
}
namespace Data.Entities.Deals
{
public class Deals { /* properties mapped to fields in Sql Server table Deals.Deals */ }
public class Types { /* properties mapped to fields in Sql Server table Deals.Types */ }
}
namespace Data.Repositories
{
public class EfDataContext: DbContext
{
public DbSet<Suppliers.Suppliers> Suppliers { get; set; }
public DbSet<Suppliers.Types> SupplierTypes { get; set; }
public DbSet<Deals.Deals> Deals{ get; set; }
public DbSet<Deals.Types> DealTypes { get; set; }
}
}
但是EF绊倒了名为“ Types”的两件事,如何仅使用DbSet消除两者的歧义?
笔记:
我正试图摆脱拥有.edmx文件的麻烦。
最佳答案
若要指定架构,可以在类(http://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.tableattribute(v=vs.103).aspx)上使用TableAttribute或使用fluent配置模型带有ToTable()方法的api(http://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.tableattribute(v=vs.103).aspx)