4

Entity Framework 4 と Database First バインディングを使用していますが、EF がいくつかのテーブルのエンティティを生成していません。エラーは発生しません。また、デザイン サーフェイスの [データベースからモデルを更新] ポップアップ メニューから生成するテーブルを何度選択しても、同じテーブルがモデルに表示されません。

ウィザードでエラーが発生しません。それらは生成されません。手がかりはありますか?

4

6 に答える 6

9

EF では、テーブルに主キーが必要です。EF は、主キーを見つけられない、または派生できないテーブルをマップしません。すべての列が null 許容の場合、主キーを想定できません。1 つ以上の列が null 許容でない場合、EF は明らかにテーブルの主キーを派生させます。

于 2011-06-01T03:23:52.357 に答える
0

実際、私の場合、hierarchyid フィールドを主キーとして使用していたため機能しません。EF はこのフィールド タイプでは機能しないため、有効な PK が必要なため、テーブルをインポートしませんでした。

于 2015-04-01T18:57:48.010 に答える
0

私が考えることができるオプション:

  • それらのテーブルの横にあるチェックボックスをオンにしましたか?

  • 以前にそれらを追加してからエンティティを削除しましたが、テーブルのキャッシュは保持しましたか?

  • その場合は、エンティティ ブラウザ ウィンドウからそれらを削除して再度追加するか、エンティティを手動で追加してマッピング ウィンドウでマッピング先のテーブルを定義できます。

  • テーブルはエンティティではなくリレーションとして分類されたのではないでしょうか?

  • エンティティを手動で追加し、マッピング ウィンドウでマッピング先のテーブルを選択できます。
于 2011-05-25T19:15:43.147 に答える