错误:无法将类型为“ System.DBNull”的对象转换为类型为“ System.String”的对象

时间:2019-06-26 11:45:12

标签: linq

我想导入excel,并且在导入数据库之前,它应该显示重复的行。我有数据表,并使用linq我试图做到这一点。但它给出了错误无法将类型为“ System.DBNull”的对象转换为类型为“ System.String”。在某些情况下,Predecessor列可能为空。

需要帮助。谢谢。

代码如下:

var duplicateValues = (from row in dt.AsEnumerable()
 let EventCode = row.Field<string>("Event Code")
 let Predecessor = (string)row["Predecessor"]

 let Successor = (string)row["Successor"]
 let RelType = row.Field<string>("Relation Type")
 group row by new { EventCode, Predecessor, Successor, RelType } into grp

 where grp.Count() > 1
 select new
 {
     grp.Key.EventCode,
     grp.Key.Predecessor,
     grp.Key.Successor,
     grp.Key.RelType
 }).ToList();

0 个答案:

没有答案