我有2张桌子:


  表1:Id_tb1(PK),标题1。
  
  表2:Id_tb2(PK),Id_tb1(FK),标题2。


因此,table2的简单查询可以这样写:

from p in table2 select new { p.Id_tb2, Title1 = p.Table1.Title1 }


使用按FK分组时如何在“选择”中获得Title1?像这样的东西:

from p in table2 group p by p.Id_tb1 into g select g.Table1.Title1

最佳答案

尝试这个:

var result =
    from p in table2
    group p by p.Table1 into g
    select g.Key.Title1;


这按Table1实体而不是ID进行分组。

g.Key允许您访问组密钥,该组密钥是每个组的Table1实体。

关于c# - 按外键分组并选择(LINQ),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34813876/

10-09 04:35