我有一个DataTable,其中有以下3个字段。
产品子集可以为空,具体取决于产品。 我运行以下代码,并且当“产品子集”为空时(如“”中的),我得到一个空异常
System.Data.DataRowExtensions.Field(...)返回null。
var RowsToUpdate = DTables[0].AsEnumerable().Where(r => (r.Field<string>("Provider").ToString().ToUpper().Trim())
== result[0][0].ToString().ToUpper().Trim() && (r.Field<string>("Product").ToString().ToUpper().Trim()) == result[0][1].ToString()
&& ((r.Field<string>("Product_Subset").ToString().ToUpper().Trim()
== (result[0][2].ToString().ToUpper().Trim());
我尝试了以下方法,但仍然无法解决。有人可以引导我吗?
string.IsNullOrEmpty(r.Field<string>("Product_Subset").Trim())
和
string.IsNullOrWhiteSpace(r.Field<string>("Product_Subset").Trim())
和
r.Field<string>("Product_Subset").ToString().Trim() == "" ||
r.Field<string>("Product_Subset").ToString().Trim() == null ?
"Empty" : r.Field<string>("Product_Subset").ToString().Trim()