3

私が取り組んでいるデータベース(SQL Server 2005)にはさまざまな関係が定義されていません。すべてのテーブルには主キーがあります。ほとんどのテーブルには少なくとも1つの外部キーがありますが、制約を設定したことはありません。データベースでのエンティティフレームワークの構成未定義外部キーの関係

テーブル間の基本的な関係をEntity Frameworkに知らせるために必要な手順を教えてもらえますか?このプロセスを記述する特定の文書はありますか?

答えて

5

EFモデルのテーブル間の関連付けを手動で作成する必要があります。

Entity Frameworkデザイナーの面では、基本的にはテーブルを右クリックし、コンテキストメニューから「追加 - 関連」オプションを選択する必要があります。ポップアップするダイアログボックスでは、基になるデータベースに外部キーの関係がなくても、2つのテーブル間の関連付けを確立できます。

マーク

+0

この方法を使用すると、エンティティ間の表面的な関係のみが提供されているようです。オブジェクトは接続されていますが、ストレージレベルのEntity-Frameworkでは、どのFKフィールドがPKを指しているのかまだ分かりません。 – zorlack

+0

もちろん、実際にはこれらの外部キー制約をデータベースに追加してEFモデルで使用するほうがずっと良いでしょう。 –

+0

私はあなたの質問をどのように投稿したかを前提にして、おそらくそれを行うことはできず、少なくともEFモデルでいくつかの関係を提供する方法を見つけたいと思っていました。 –