2011-02-10 12 views
0

データベースを使用して作業しており、個人アドレスの詳細を格納するための関連テーブルが含まれています。次の表には、郡、市の郊外、住所と住所の種類に関する情報が格納されています。Entity Framework:関連するカスケードテーブルから単一のエンティティを作成する

Addressテーブルには、AddressTypeId(AddressTypeテーブルに関連付けられている)に加えて、番地と住宅番号の情報が格納されています。 Addressテーブルには、Suburbテーブルとの関連付け用のSuburbId列もあります。人の住所の関連付けは、郡のテーブルenter image description hereまでカスケードします。

PersonデータオブジェクトにIListプロパティを設定します。これを達成するための最良のアプローチは何でしょうか?

  1. ストアドプロシージャを使用して、エンティティデザイナでAddressエンティティを生成します。
  2. 複合型を作成し、これをIListとしてPerson型に追加します。

上記以外の方法が推奨される場合もあります。ステップバイステップの例がある場合は、私に指し示すことができるものがあれば、それは素晴らしいでしょう。

+0

エンティティフレームワーク4.0を使用していますか? – Vishal

+0

ご返信ありがとうございます。はい、そうです。 –

答えて

1

これまでのところ、あなたはすべてのアドレス情報を取得するストアドプロシージャを書くことができます。ストアドプロシージャの最後にすべてのアドレス情報を選択するselectステートメントがあります。

このプロシージャエンティティフレームワーク(私は仮定しています)を追加すると...関数インポートを作成することができ、ef4はストアドプロシージャを返すための複合型を作成します。ここにはtutorialがあります。

+0

パーフェクト。ポインタありがとう。 –

+0

うれしい私は助けることができました! – Vishal

関連する問題