不在连接中的 Linq 查询中的数据不会输出到 json 只有那些在 2 类 中相关的数据才会显示
Data in Linq query not in join is not in output to json only those that are related in 2 classes are showing up
本题基础来自本题:
其中我"thought"问题解决了。
然而,当我在列表中添加一个新对象时,现在这个连接查询没有输出它
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的类型吗?
我认为链接的问题没有得到正确回答。
看起来你只需要一个简单的 Group Join:
var query =
from d in reportData
join r in reportDefinition on d.ReportGroupId equals r.ReportGroupId into items
select new
{
d.ReportGroupName,
items = items.ToList(),
d.ReportGroupId
};
本题基础来自本题:
其中我"thought"问题解决了。
然而,当我在列表中添加一个新对象时,现在这个连接查询没有输出它
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的类型吗?
我认为链接的问题没有得到正确回答。
看起来你只需要一个简单的 Group Join:
var query =
from d in reportData
join r in reportDefinition on d.ReportGroupId equals r.ReportGroupId into items
select new
{
d.ReportGroupName,
items = items.ToList(),
d.ReportGroupId
};