0
(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() 不起作用。它选择内部查询结果中的所有记录。如何修改它以在内部查询结果中获得不同的行。

4

1 回答 1

0

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

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

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

于 2013-10-07T08:16:56.953 回答