gpt4 book ai didi

c# - 消除 LET 运算符和 SqlFunctions

转载 作者:太空狗 更新时间:2023-10-29 21:59:55 25 4
gpt4 key购买 nike

请考虑这个查询:

from r in ent.MyTable
group r by new { r.EmployeeName, r.EmployeeID } into g
let c = " (" + SqlFunctions.StringConvert((decimal?)g.Count()) + " )"
select new
{
EmployeeName = g.Key.EmployeeName + c ,
EmployeeID = g.Key.EmployeeID
});

效果很好。当我想改用此查询时,出现错误:

from r in ent.MyTable
group r by new { r.EmployeeName, r.EmployeeID } into g
select new
{
EmployeeName = g.Key.EmployeeName + " (" + g.Count() + ")",
EmployeeID = g.Key.EmployeeID
});

错误:

Can not convert System.Object to System.String

我该怎么做?

最佳答案

为什么不对输出进行双重转换?

from r in ent.MyTable
group r by new { r.EmployeeName, r.EmployeeID } into g
select new
{
EmployeeName = g.Key.EmployeeName,
Count = g.Count(),
EmployeeID = g.Key.EmployeeID
}
into tmp
select new
{
EmployeeName = tmp.EmployeeName + "(" + Count + ")",
EmployeeID = tmp.EmployeeID
}

关于c# - 消除 LET 运算符和 SqlFunctions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312893/

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