无法转换源类型&System;系列Linq IQueryable <decimal>&#39;目标类型十进制

时间:2016-12-16 05:36:32

标签: c# linq decimal

我的linq代码是;

decimal A = (from _a in parameterEntities.BlockOfBuildingsAndParcels
                    where _a.status == 1 && _a.isActive == "1"
                    select _a.areaOfDecar)

_a.areaOfDecar类型为decimal,但仍然无法正常工作

1 个答案:

答案 0 :(得分:3)

您正尝试将IQueryable<decimal>分配给decimal,因为您只需选择one值,您需要使用FirstOrDefault来仅选择一条记录:

decimal A = (from _a in parameterEntities.BlockOfBuildingsAndParcels
             where _a.status == 1 && _a.isActive == "1"
             select _a.areaOfDecar).FirstOrDefault();