【发布时间】:2020-03-25 08:13:41
【问题描述】:
我正在尝试遍历 IQueryable 结果数据,但在循环中出现错误?
var pivot = from f in query
group f by new
{
Account = f.Account
}
into g
select new
{
Account = g.Key.Account,
Com = g.Where(d => d.Party == "Com").Sum(d => d.Amount),
};
foreach (var item in pivot)
{
Console.WriteLine($"\t {item.Account} {item.Com}");
}
我只是想在处理完数据后看看我的数据是什么。
我得到的错误信息是:
System.InvalidOperationException
"处理 LINQ 表达式 'AsQueryable(Where(\r\n 来源: NavigationTreeExpression\r\n 值: 默认(IGroupingf__AnonymousType1, StepTwo>)\r\n
表达式:(未处理的参数:e6),\r\n谓词:(d)=> d.Party == \"Com\"))' by 'NavigationExpandingExpressionVisitor' 失败的。这可能表示 EF Core 中的错误或限制。看 https://go.microsoft.com/fwlink/?linkid=2101433了解更多详情 信息。”
下面是用于创建query的查询
var query = from inn in db.InputTE.Take(getRecord)
join y in db.InputYEM on inn.YPerform equals y.YPerform
select new StageTwo
{
Party = inn.Party,
Account = y.Account,
Amount = inn.Amount
};
【问题讨论】:
-
你得到什么错误?请将其添加到问题中
-
添加了,在底部
-
@NoobCoder 请发布用于创建“查询”变量的代码
-
@RonanThibaudau 我已将其添加到底部。
标签: c# linq .net-core linq-to-entities