Учитывая этот код:
dgIPs.DataSource =
from act in Master.dc.Activities
where act.Session.UID == Master.u.ID
select new
{
Address = act.Session.IP.Address,
Domain = act.Session.IP.Domain,
FirstAccess = act.Session.IP.FirstAccess,
LastAccess = act.Session.IP.LastAccess,
IsSpider = act.Session.IP.isSpider,
NumberProblems = act.Session.IP.NumProblems,
NumberSessions = act.Session.IP.Sessions.Count()
};
Как вытащить Distinct () только по отдельному адресу? То есть, если я просто добавлю Distinct (), он оценивает всю строку как отличную и, следовательно, не может найти дубликаты. Я хочу вернуть ровно одну строку для каждого объекта act.Session.IP.
Я уже нашел этот ответ , но, похоже, ситуация другая. Кроме того, Distinct () работает нормально, если я просто выбираю act.Session.IP, но у него есть столбец, который я хочу избежать, и я бы предпочел не делать этого вручную, связывая столбцы моей таблицы данных.