状況に応じて、追加のテーブル「Category」と「Manufacturer」を含めることがあるクエリ メソッドがあります。ただし、クエリを実行するたびに、カテゴリと製造元のナビゲーション プロパティは常に空白になります。私は何を間違っていますか?
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
null ナビゲーション プロパティが表示されます。
GetQuery(filter, context)
.ToList()
.ConvertAll(ConvertItemFromCache)
.SingleOrDefault();
ありがとう!