У меня есть следующее выражение linq, которое позволяет мне объединить две таблицы, сгруппировать их по DSCID
, а затем получить счетчик сгруппированных значений:
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)
};
но это не сработало. Мне нужно иметь возможность выдавать ошибку всякий раз, когда qryGeoAppendQuery
возвращает записи с числом> 1, поэтому в идеале запрос должен быть заключен в оператор if.