簡體   English   中英

選擇匿名類型時,LINQ包含嵌套屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM