私は2つのテーブルを持つデータベースを有しています。コピーデータベーステーブルは、第
ソースデータベースから別のデータベースにデータベーステーブルをコピーし、EFコードファーストを使用してテーブルの名前を変更する方法はありますか?
PS:このメソッドのターゲットはデフォルトの構造で、デフォルトのデータベースを作成することで、新しいクライアントが、この場合、エンティティフレームワーク層のコードでは、新しい名前
私は2つのテーブルを持つデータベースを有しています。コピーデータベーステーブルは、第
ソースデータベースから別のデータベースにデータベーステーブルをコピーし、EFコードファーストを使用してテーブルの名前を変更する方法はありますか?
PS:このメソッドのターゲットはデフォルトの構造で、デフォルトのデータベースを作成することで、新しいクライアントが、この場合、エンティティフレームワーク層のコードでは、新しい名前
と既存のデータベースに自分のテーブルを作成して登録するときに、クライアントとは異なりますクライアント? 1つのクライアントに別のテーブルより多くのテーブルがあるためです。 modelBuilder.Entity()によって名前を変更できます。ToTable( "mytesttablename");流暢なAPI ORテーブル属性 [表(「mytesttablename」)] パブリッククラステスト { } など
しかし、これらのテーブルをどのようにコピーできますか?あるコンテキストから別のコンテキストへ – AAHN
一番簡単な方法は、あなたがからテーブルをコピーしようとしているデータベースに対して最初のコードを実行することです(追加 - >新しい項目 - >データ - > ADO.NETエンティティデータモデル - >コードの最初のデータベースから)インポートするテーブルをオフにします。これを行うと、web.config内のEntity DBContextと接続文字列を削除します。これで、作成しようとしているデータベースのすべてのモデルが作成されます。それらをモデルに追加します。完了しました。
public DbSet<StudentsModel> MyNewTable{ get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
modelBuilder.Entity<MyNewTable>().ToTable("MyTable");
EFは大規模な大量演算には適していません。ここでは、これを処理するためにデータベース上で直接SQLを使用するとします。 –