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