鉴于此代码:
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 对象返回一行。
我已经找到了这个答案,但这似乎是另一种情况。此外,如果我只选择 act.Session.IP,Distinct() 工作正常,但它有一个我希望避免检索的列,我宁愿不必通过手动绑定我的数据网格列来做到这一点。