区别于linq中的嵌套选择不起作用

时间:2013-10-07 08:02:35

标签: c# linq

(from SN1 in uow.SystemNotifications
 join sn2 in
      (
            from SN2 in uow.SystemNotifications
            select new { SN2.UserId, SN2.NotificationTypeId, SN2.ItemId }
      ).Distinct()
  on new { SN1.UserId, SN1.NotificationTypeId }
  equals new { sn2.UserId, sn2.NotificationTypeId }
  select SN1).ToList();

当我执行此查询时,Distinct()不起作用。它选择内部查询结果中的所有记录。如何修改它以在内部查询结果中获取不同的行。

1 个答案:

答案 0 :(得分:0)

您可以使用group by,Folowing代码可以帮助您解决此问题,

var rootcategories2 = (from p in sr.products
                               group p.subcategory by p.category into subcats
                               select subcats);

如果您有任何问题,请告诉我。