[英]LINQ include nested properties when selecting anonymous type
我想在每條消息上包含可選的List<Image>
對象。 我寧願不必為每個對話進行數據庫往返。
我通常只選擇對話並使用Include
來包含所需的屬性,但該方法不支持Take
on a set collection,這是我的用例的要求。
var conversations = await (from c in db.Conversations
select new {
conversation = c,
messages = c.Messages.OrderByDescending(m => m.CreateDate).Take(50)
}).ToListAsync();
現在消息沒有獲得相關的List<Image>
對象
使您的messages
成為包含所需屬性的投影:
var conversations = await (from c in db.Conversations
select new {
conversation = c,
messages = c.Messages.OrderByDescending(m => m.CreateDate)
.Select(m => new {message = m, relatedThing = m.RelatedThing})
.Take(50)
}).ToListAsync();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.