我需要一個額外的過濾器添加到這個LINQ語句,但我似乎無法得到它的正確LINQ過濾從一個DataRow
var _duplicateRows =
dt.AsEnumerable().GroupBy(
myRow =>
new
{
accidentYear = myRow.ItemArray[1].ToString().Trim(),
reviewLine = myRow.ItemArray[2].ToString().Trim()
}).Where(grp => grp.Count() > 1).Select(grp => grp.Key);
我需要的是排除和行,其中accidentYear和reviewLine是空或空
TIA
--edit
嗨,我只是想更新帖子。在決定分組之前,我決定先用這個來清理數據表。
public DataTable GetCleanDataTable(DataTable dt)
{
IEnumerable<DataRow> _query =
dt.AsEnumerable().Where(
dt1 =>
(!Convert.IsDBNull(dt1.ItemArray[0].ToString()) &&
!Convert.IsDBNull(dt1.ItemArray[1].ToString()) &&
!Convert.IsDBNull(dt1.ItemArray[2].ToString())));
return _query.CopyToDataTable<DataRow>();
}
你的意思是你的'myRow.ItemArray [1]'和'myRow.ItemArray [2]'是空的還是空的? –