レイヤードアプリケーションで自己追跡エンティティを使用してEF4.1を使用しています。このアプリケーションは、WCFを使用して、クライアントとサーバーの間でエンティティをやり取りします。
私のデータベースの一部には、次の3つのテーブルが含まれています。
Customer
Contact
CustomerContacts
CustomerContacts
Customer
との2つの主キーのみが含まれているContact
ため、EDMはこれをナビゲーションプロパティとして表します-Customer.Contacts
とContacts.Customers
。このCustomerContacts
テーブルはモデル内で他の方法で表されていません。つまりCustomerContacts
、このフォームの多対多の関係を表すときにEDM Designerの機能として理解し、期待するエンティティはありません。
状況は、にCustomer
バインドされたsのリストがあり、で選択された時点でのみの関連するsComboBox
をロードしたいというものです。別の言い方をすれば、でaが選択されている場合に明示的な負荷をかけたいと思います。モデルにそれらを関連付ける結合エンティティがないため、のリストをフェッチするためにを使用することはできません。Contact
Customer
ComboBox
Customer.Contacts
Customer
ComboBox
Customer.ID
Where
Contacts
現在、の別のコピーを読み込んでCustomer
、を使用Include("Contacts")
してを取得し、Contact
を介して設定していますselectedCustomer.Contacts = temporaryCustomer.Contacts;
冗長な一時的なコピーをフェッチする必要のない別の方法を知っている人はいCustomer
ますか?