2012-05-04 16 views
3

私にいくつかの問題を引き起こしている複数のスキーマで設計されたため、私はDALを構築するために必要なデータベース:特定のSqlServerスキーマ内の特定のテーブルにマップするようにDbSetを設定するにはどうすればよいですか?

ので、例えば、二つの別々のスキーマ内でこれらのテーブルを考える(サプライヤー、お得な情報)

  • Suppliers.Suppliers
  • Suppliers.Types
  • Deals.Deals
  • 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は、どのように私はDbSetを使用して2つの曖昧さをなくすか、そこに「タイプ」という名前の2つのことをされてつまずくのか?

注: 私は.edmxファイルを手に入れようとしています。

答えて

0

スキーマを指定するには、クラス(http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.tableattribute(v=vs.103).aspx)でTableAttributeを使用するか、 ToTable()メソッドで流暢なAPIを使用しているモデル(http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.tableattribute(v=vs.103).aspx)

関連する問題