0

私はEntity Frameworkが初めてです。私はすでに既存のデータベースを持っています。データベース テーブルをマップし、C# クラスを生成することができましたが、いくつか質問があります。

  1. いくつかのテーブルのコードを単一のファイルに生成する方法はありますか? つまり、ユーザー関連のクラスを単一のファイルにまとめることは非常に役に立ちます。
  2. 次の質問は、データベースからのモデルの更新に関するものです。データベースのフィールドの名前を変更してモデルを更新すると、更新後に追加された新しいフィールドがあります。残念ながら、古いフィールドがまだエンティティに残っているため、手動で削除する必要があります。

    これらの無効なフィールドをエンティティから削除するようVSに指示する解決策はありますか?

ありがとうございました!

4

1 に答える 1

0

1) 実際のコード ファイルは t4 テンプレートから生成されています。それらを生成する任意のテンプレートを使用できます。これを行うには、.edmx ファイルのキャンバスを右クリックし、[コード生成項目の追加] を選択します。プロジェクトにいくつかの *.t4 ファイルが追加されます。nuget パッケージ マネージャーで利用できるテンプレートがいくつかあります。手動で編集することもできます (ただし、理解するのは非常に困難です)。

2)データベースからモデルを更新するときに、テーブル全体を削除してから再度追加できます。

また、「コードファースト」のアプローチも見てください。基本的に、一連の poco クラスを作成してから、DbContext をサブクラス化します。

public class MyContext : DbContext
{
    public DbSet<MyEntity> MyEntities { get; set; }
    public DbSet<MyCoolEntity> MyCoolEntities { get; set; }
    /* ... */
}

.edmx ファイルは必要ありません。Entity Framework がデータベースを処理します。

于 2013-03-06T18:01:03.443 に答える