2011-09-15 11 views
1

MVCビューに送信するナビゲーションプロパティ(ICollection)から1つの関連オブジェクトをロードする必要があります。1つの関連オブジェクトをロードする

これにより、不要なデータベースへのアクセスと負荷が軽減されます。

関連オブジェクトのロードについてはthis articleが見つかりましたが、リストから1つの関連オブジェクトを読み込む方法がわかりませんでした。

つまり、オブジェクトとそのナビゲーションプロパティの中に、関連するオブジェクトが1つ必要です。

これを実現するには?

答えて

2

これを含めることはできません。 Includeは、ナビゲーションプロパティのすべての関連エンティティを返します。 2つの別のクエリを記述するか、クエリに結合を書き込むことができます。

var princess = context.Princesses.Find(id); 
var unicorns = context.Unicorns.Where(u => u.PrincessId == id && u.UnicornName == "Blinky"); 

princess.Unicorns = unicorns.ToList(); 
+1

ブリンキー:2つのクエリを書く

。よくやった。 –

関連する問題