私はコードを持っています:
var tblGroupedMultiPassive = dtCSV.AsEnumerable()
.Where(r => r.Field<String>("course_type_id") == "3")
.GroupBy(r => new
{
product_id = r.Field<String>("product_id"),
owner_org_id = r.Field<String>("owner_org_id"),
});
if (tblGroupedMultiPassive.Count() > 0)
dtCSVMultiSCOPassive = tblGroupedMultiPassive.Where(grp => grp.Count() > 1)
.SelectMany(grp => grp)
.CopyToDataTable();
基本的に、dtCSVMultiSCOPassiveに割り当てる最後のステートメントでは、行がない場合に例外がスローされます。このクエリの前に行があることを知っているので、すべての行を削除するのはLINQクエリ自体である必要があります。これは問題ありませんが、例外となることなくこの状況に対処できる必要があります。何か案は?