gpt4 book ai didi

LINQ FirstOrDefault问题

转载 作者:行者123 更新时间:2023-12-04 00:47:53 30 4
gpt4 key购买 nike

我卡在了 LINQ 查询上。基本上我有两个表通过 uniqueID 键上的关联链接。一个表包含看起来重复的内容 (tblDupes),另一个是事实表 (tblVouchers)。在下面的查询中,我的“总和”有效,但 FirstorDefault 无效。它返回错误“无法将类型‘string’隐式转换为‘bool’”。

var dupeGroups = from d in db.tblDupes
group d by d.dupeGroup into g
select new
{
Group = g.Key,
TotalVal = g.Sum(v => v.tblVoucher.TransactionAmtDecimal),
Vendor = g.FirstOrDefault(x => x.tblVoucher.vendorName)
};

有什么想法吗?我尝试了 FirstOrDefault 的许多不同排列,将其放在末尾等等。我也尝试过 First()。

谢谢!

最佳答案

FirstOrDefault接受一个谓词,意思是 Func<T, bool> .然而,你路过,x => x.tblVoucher.vendorName , 一个 Func<T, string> , 自 vendorName是一个字符串。 bool结果是指示匹配的第一行。例如,要查找第一行 vendorName等于“foo”,你会传入x => x.tblVoucher.vendorName == "foo" .

关于LINQ FirstOrDefault问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4928728/

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