【发布时间】:2013-12-04 12:30:01
【问题描述】:
我有一个专栏requestAmount,即nvarchar(100)。
我需要计算总和:
int? sum = q.Sum(g => g.requestAmount);
我收到了这个错误:
错误 26 无法将 lambda 表达式转换为委托类型 '
System.Func<samtaApplication.DbLayer.tblMaterial,int>' 因为有些 块中的返回类型不能隐式转换为 委托返回类型
如何将字符串转换为 int?
【问题讨论】:
-
很高兴知道 requestAmount 是 nvarchar(100),但是当您处于 c# 对象世界中时,您可以说它是一个字符串;)
-
Enumerable.Sum 永远不会返回 null。所以你确定你需要
Nullable<int>吗?