我想导入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();