0

我在 SQL Server 中有一个视图,它是多对多的聚合。所以返回的数据是这样的:

User1 : Data1
User1 : Data2
User1 : Data3
User2 : Data1
User2 : Data2

等等

通常,如果我将 LINQ 与 Entity Framework 一起使用,我会使用导航属性并获取嵌套列表。所以我可以遍历用户,并通过连接表中的数据进行嵌套循环。

从平面上看,这只是一个大清单。我正在尝试对用户进行分组,以便可以使用相同的 foreach 循环来显示数据。

例如,

User1 - Data1, Data2, Data3
User2 - Data1, Data2, Data3

有没有办法基于单个表(视图)以这种方式创建分组

希望这是有道理的。

4

1 回答 1

0

像这样的事情应该这样做。

var q = from x in db.tbl
        group x by x.User into g
        select new
        {
           User = g.Key,
           Data = g.Select(y => y.Data)
        };
于 2013-09-10T17:45:19.817 回答