我想使用linq作为树结构提取一个列表。
{
"details": [
{
"description":"This is description 1",
"Name": "Name 1"
},
{
"description":"This is description 2",
"Name": "Name 2"
}
],
"price": 100
}
我手头有一个detailsDto作为List〈〉,我将在Details字段中使用它
来自'm'示例属性将在detailsDto中绑定。这就是我面临如何执行此操作的问题。描述和名称字段在'm'示例中可用
var data = await Task.FromResult((
from c in _context.C
join mc in _context.MC on c.VId equals mc.VId
join m in _context.M on mc.Id equals m.mcId
where mc.Id == mcId && c.Id == CId
select new MainDto()
{
Price = mc.Price,
// Details =
}
).FirstOrDefault()
);
2条答案
按热度按时间k4aesqcs1#
您可能需要这个查询:
nx7onnlm2#
这应该是有帮助的
它将为
m
列表中的每个元素创建DetailDto
类的新示例,并将Description
和Name
属性的值赋给DetailDto
示例中的相应属性。