我需要为其构建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)

10-04 10:37