0

私はEF5.0Code Firstを使用して、多数のリレーショナルデータベーステーブルを備えたアプリを開発しています。これは、関係のない(スタンドアロン)テーブルを追加しようとするまではうまく機能します。私のデータベースには、これらの参照/ルックアップテーブルがいくつか必要です。私は他のクラスと同じようにクラスをコーディングしていますが、EFはそれらを無視しているようで、作成していません。これらはスタンドアロンとして構築する必要があることをEFに伝える必要があることはありますか?どのように?どんなガイダンスでも大歓迎です。

4

2 に答える 2

1

EFにテーブルを作成させるには、にが必要ですDbSet<T>DbContextこれがあるとすると、テーブルが作成されます。

これに対する1つの注意点は、コンテキストにないものへの外部キーがある場合、EFもデータベースの一部を想定して作成することです。これがあなたが見ている行動だと思います。

于 2012-12-23T23:23:00.827 に答える
0

EFには、「スタンドアロン」テーブルに対する制限はありません。

EFテーブルを一度作成すると、追加の変更に続いて行う必要があります

  • Contextクラス(のサブクラスDbContext)の更新
  • 移行スクリプトの追加(新しいテーブルなどでデータベースを更新するAPI呼び出しを生成します)
  • データベースを更新します(移行スクリプトを実行します)。

あなたはここで本当に良いチュートリアルを見つけることができます。

于 2012-12-23T23:06:27.533 に答える