我有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/