私はEntityFrameworkを使用して正当化しようとしており、最初のハードルに陥っています。私はデータベースファーストのアプローチを使用しています。SQL Server2008R2では次のようになります。
ご覧のとおり、非常に単純なドメインです。関連付けは、User.IdとBlog.UserIdの間の1対多の関係です。
ただし、この非常に単純なドメインでも、EFは失敗します。テーブルをインポートすると、次のようになります。
ご覧のとおり、関連付けはありません。関係はなくなり、何度削除、再生成しても表示されません。「モデルに外部キー列を含める」がチェックされています。
ただし、GUIDではなくintに基づくキーに基づいてテーブルを作成すると、リレーションシップが作成されます。
これはバグですか、制限ですか、それとも私自身の愚かさですか?
それは私の自信を刺激しません。100のテーブルと1000の関連付けがある実際のシナリオで、いったいどのように機能するでしょうか。
- VS 2012
- SQL Server 2008 R2
- EF 5