1
状況に応じて、追加のテーブル「カテゴリ」と「製造元」を追加することがあるクエリメソッドがあります。ただし、クエリを実行するたびに、カテゴリと製造元のナビゲーションプロパティは常に空白になります。私は間違って何をしていますか?エンティティフレームワーク3 - ナビゲートプロパティNull with Varying Include()
private IQueryable<Item> GetQuery(ItemFilter filter, ItemCacheContainer context)
{
//Perform optional Joins
ObjectQuery<Item> query = context.Items;
if (filter.JoinCategory)
query.Include("Category");
if (filter.JoinManufacturer)
query.Include("Manufacturer");
return query.Where(i =>
(!filter.ItemId.HasValue
|| i.ItemId == filter.ItemId.Value));
}
はまた、ここで私はGetQuery
メソッドを使用していますが、私はConvertItemFromCache
にブレークポイントを置くとき、私はそれらのヌルナビゲーションプロパティを参照してください方法です。
GetQuery(filter, context)
.ToList()
.ConvertAll(ConvertItemFromCache)
.SingleOrDefault();
ありがとうございます!
、あなたは* filter.ItemId.HasValue *のための同じを追加することができますしてください!? –
@AdrianIftode - 彼はメソッド – Aducci
からそれを返すので、彼はそれにクエリを設定する必要はありません!私の心は完全にそれを設定するためにスリップしました。ありがとう! – strongriley