Entity Framework 4 と Database First バインディングを使用していますが、EF がいくつかのテーブルのエンティティを生成していません。エラーは発生しません。また、デザイン サーフェイスの [データベースからモデルを更新] ポップアップ メニューから生成するテーブルを何度選択しても、同じテーブルがモデルに表示されません。
ウィザードでエラーが発生しません。それらは生成されません。手がかりはありますか?
Entity Framework 4 と Database First バインディングを使用していますが、EF がいくつかのテーブルのエンティティを生成していません。エラーは発生しません。また、デザイン サーフェイスの [データベースからモデルを更新] ポップアップ メニューから生成するテーブルを何度選択しても、同じテーブルがモデルに表示されません。
ウィザードでエラーが発生しません。それらは生成されません。手がかりはありますか?
EF では、テーブルに主キーが必要です。EF は、主キーを見つけられない、または派生できないテーブルをマップしません。すべての列が null 許容の場合、主キーを想定できません。1 つ以上の列が null 許容でない場合、EF は明らかにテーブルの主キーを派生させます。
実際、私の場合、hierarchyid フィールドを主キーとして使用していたため機能しません。EF はこのフィールド タイプでは機能しないため、有効な PK が必要なため、テーブルをインポートしませんでした。
私が考えることができるオプション:
それらのテーブルの横にあるチェックボックスをオンにしましたか?
以前にそれらを追加してからエンティティを削除しましたが、テーブルのキャッシュは保持しましたか?
その場合は、エンティティ ブラウザ ウィンドウからそれらを削除して再度追加するか、エンティティを手動で追加してマッピング ウィンドウでマッピング先のテーブルを定義できます。
テーブルはエンティティではなくリレーションとして分類されたのではないでしょうか?