【发布时间】:2016-03-24 18:13:48
【问题描述】:
这个问题的基础来自这个问题:
我“认为”问题解决了。
但是,当我在列表中添加了一个新对象时,现在这个连接查询不会输出它
reportData.Add(new ReportData() {ReportGroupId = 3, ReportGroupName = "Straggler", SortOrder = 3, Type = 1});
var reports = reportDefinition.GroupBy(r=>r.ReportGroupId);
var query = reportData.Join(reports, d => d.ReportGroupId, gr => gr.Key,
(r,gr) => new
{
r.ReportGroupName,
items = gr.ToList(),
r.ReportGroupId
});
这里是 dotNetFiddle https://dotnetfiddle.net/IIBFKG
为什么我添加到 ReportData 中的项目没有显示?是Linq中JOIN的类型吗?
【问题讨论】:
-
因为你在表演
inner join,而Report和ReportGroupId = 3没有@
标签: c# json linq linq-to-sql linq-to-entities