2017-08-18 1 views
1

私は2つのテーブルを持つデータベースを有しています。コピーデータベーステーブルは、第

ソースデータベースから別のデータベースにデータベーステーブルをコピーし、EFコードファーストを使用してテーブルの名前を変更する方法はありますか?

PS:このメソッドのターゲットはデフォルトの構造で、デフォルトのデータベースを作成することで、新しいクライアントが、この場合、エンティティフレームワーク層のコードでは、新しい名前

+0

EFは大規模な大量演算には適していません。ここでは、これを処理するためにデータベース上で直接SQLを使用するとします。 –

答えて

-1

と既存のデータベースに自分のテーブルを作成して登録するときに、クライアントとは異なりますクライアント? 1つのクライアントに別のテーブルより多くのテーブルがあるためです。 modelBuilder.Entity()によって名前を変更できます。ToTable( "mytesttablename");流暢なAPI ORテーブル属性 [表(「mytesttablename」)] パブリッククラステスト { } など

+0

しかし、これらのテーブルをどのようにコピーできますか?あるコンテキストから別のコンテキストへ – AAHN

0

一番簡単な方法は、あなたがからテーブルをコピーしようとしているデータベースに対して最初のコードを実行することです(追加 - >新しい項目 - >データ - > ADO.NETエンティティデータモデル - >コードの最初のデータベースから)インポートするテーブルをオフにします。これを行うと、web.config内のEntity DBContextと接続文字列を削除します。これで、作成しようとしているデータベースのすべてのモデルが作成されます。それらをモデルに追加します。完了しました。

public DbSet<StudentsModel> MyNewTable{ get; set; } 
protected override void OnModelCreating(DbModelBuilder modelBuilder) { 
    modelBuilder.Entity<MyNewTable>().ToTable("MyTable"); 
関連する問題