2016-12-01 5 views
0

モデルCustomerは、Customersテーブルにマップされます。同じモデルを使ってOldCustomersという別のテーブルにマップすることも可能ですか?テーブル間には関連するキーはなく、データの正規化を探しません。この他の正確なモデル/テーブル構造が必要です。これがサポートされていない場合は、どのようなオプションが最適でしょうか?EF 6を使用して1つのモデルに2つのテーブルをマップできますか?

+0

両方のテーブルが同じ構造を持っていますか? – Vector

+0

うん。投稿ごとに:「ちょうど他の正確なモデル/テーブル構造が必要です。」 –

答えて

1
DbContextから継承したクラスでオーバーライド

protected override void OnModelCreating(DbModelBuilder modelBuilder)、その後、あなたは次の操作を行うことができます:

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
{ 
    base.OnModelCreating(modelBuilder); 

    modelBuilder.Entity<MyCoolModel>().ToTable("MyTab1"); 
    modelBuilder.Entity<MyCoolModel>().ToTable("MyTab2"); 

} 
+0

RaFileクラス(RaFilesテーブルを既に作成済み)から、ReFilesという名前の2番目のテーブルを作成する必要があります。 私が正しく理解していれば、ReFilesに名前を変更した既存のRaFilesテーブルが得られただけです。 ここに私が行ったことがあります: 保護された上書きvoid OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity ().ToTable( "RaFiles"); modelBuilder.Entity ().ToTable( "ReFiles"); } –

+0

質問を更新できますか? @BenJunior読みにくい – Sid

関連する問題