【发布时间】:2014-05-14 08:11:54
【问题描述】:
bool? isSiteExists = null;
isSiteExists = true;
isSiteExists = false;
isSiteExists = dtData.AsEnumerable().Any(Rowx => Value1 == Rowx.Field<string>("ColValue1"));
也试过了
bool? isSiteExists = dtData.AsEnumerable().Any(Rowx => Value1 == Rowx.Field<string>("ColValue1"));
也不行
运行时错误
System.Data.DataSetExtensions.dll 中出现“System.ArgumentNullException”类型的异常,但未在用户代码中处理
附加信息:值不能为空。
据我所知“?”是支持空值。
什么是正确的语法...
【问题讨论】:
-
dtData的类型是什么? -
我敢打赌,当您只写
dtData.AsEnumerable().Any(Rowx => Value1 == Rowx.Field<string>("ColValue1"));而没有任何分配时,您仍然会收到错误消息。错误不是因为bool?,而是因为dtData或dtData.AsEnumerable()或RowX是null。 -
是的,你是对的...我检查了 DataTable dtData 是否为空。我必须解决这个问题。感谢您的帮助。
标签: c# boolean linq-to-dataset