gpt4 book ai didi

c# - LINQ 在选择匿名类型时包含嵌套属性

转载 作者:行者123 更新时间:2023-11-30 12:22:20 25 4
gpt4 key购买 nike

我想包括可选的 List<Image>每条消息上的对象。我宁愿不必为每次对话都往返于数据库。

我通常只选择对话并使用 Include包括所需的属性,但该方法不支持 Take在嵌套集合上,这是我的用例的要求。

var conversations = await (from c in db.Conversations
select new {
conversation = c,
messages = c.Messages.OrderByDescending(m => m.CreateDate).Take(50)
}).ToListAsync();

现在消息没有得到相关的List<Image>对象

最佳答案

让您的消息成为一个包含您想要的属性的投影:

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();

关于c# - LINQ 在选择匿名类型时包含嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41228436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com