DSCID
2 つのテーブルを結合し、 でグループ化し、グループ化された値の数を取得できる次の linq 式があります。
var qryGeoApppendCount =
from a in append
join g in geo
on a.Field<string>("RNO")
equals g.Field<string>("RNO")
group g by g.Field<int>("DSCID") into appendGeo
select new
{
DscId = appendGeo.Key,
DscIdCount = appendGeo.Count()
};
1より大きいカウントのみを選択することで、これをさらに一歩進める必要があります。私は次のようなことを試しました:
select new
{
DscId = appendGeo.Key,
DscIdCount = appendGeo.Count(n => n.Count > 1)
};
しかし、これはうまくいきませんでした。カウントが 1 を超えるレコードが返されるたびにエラーをスローできるようにする必要があるqryGeoAppendQuery
ため、クエリを if ステートメントでラップするのが理想的です。