1

私はEntityFrameworkを使用して正当化しようとしており、最初のハードルに陥っています。私はデータベースファーストのアプローチを使用しています。SQL Server2008R2では次のようになります。

データベース図

ご覧のとおり、非常に単純なドメインです。関連付けは、User.IdとBlog.UserIdの間の1対多の関係です。

ただし、この非常に単純なドメインでも、EFは失敗します。テーブルをインポートすると、次のようになります。

EFモデル

ご覧のとおり、関連付けはありません。関係はなくなり、何度削除、再生成しても表示されません。「モデルに外部キー列を含める」がチェックされています。

ただし、GUIDではなくintに基づくキーに基づいてテーブルを作成すると、リレーションシップが作成されます。

これはバグですか、制限ですか、それとも私自身の愚かさですか?

それは私の自信を刺激しません。100のテーブルと1000の関連付けがある実際のシナリオで、いったいどのように機能するでしょうか。

  • VS 2012
  • SQL Server 2008 R2
  • EF 5
4

1 に答える 1