C# 无法转换源类型';系统Linq IQueryable<;十进制>';到目标类型decimal
我的linq代码是C# 无法转换源类型';系统Linq IQueryable<;十进制>';到目标类型decimal,c#,linq,decimal,C#,Linq,Decimal,我的linq代码是 decimal A = (from _a in parameterEntities.BlockOfBuildingsAndParcels where _a.status == 1 && _a.isActive == "1" select _a.areaOfDecar) \u.Area of Decar类型是decimal,但它仍然不能正常工作您正在尝试将可读取的分配给decima
decimal A = (from _a in parameterEntities.BlockOfBuildingsAndParcels
where _a.status == 1 && _a.isActive == "1"
select _a.areaOfDecar)
\u.Area of Decar
类型是decimal
,但它仍然不能正常工作您正在尝试将可读取的
分配给decimal
,因为您只需要选择一个值,您需要使用FirstOrDefault
只选择一条记录:
decimal A = (from _a in parameterEntities.BlockOfBuildingsAndParcels
where _a.status == 1 && _a.isActive == "1"
select _a.areaOfDecar).FirstOrDefault();
您正试图将IQueryable
分配给decimal
,因为您只需要选择一个值。您需要使用FirstOrDefault
只选择一条记录:
decimal A = (from _a in parameterEntities.BlockOfBuildingsAndParcels
where _a.status == 1 && _a.isActive == "1"
select _a.areaOfDecar).FirstOrDefault();
谢谢,它正在工作,但如果找到另一种方式,我更喜欢使用Single(),这也是workin@berry是的,您可以使用Single
或SingleOrDefault
或FirstOrDefault
谢谢,它正在工作,但如果找到其他方法,我更喜欢使用Single()也是workin@berry是的,您可以使用Single
或SingleOrDefault
或FirstOrDefault