0

大家好,我有一个 sql 查询,我想使用实体框架执行相同的操作并将其绑定到 gridview 可以帮助我。这是我的查询

SELECT Technology,[Description], Technologies.TechID, COUNT(*) AS 'num_employees'
FROM Technologies
LEFT JOIN Questions   
ON Questions.TechID = Technologies.TechID
GROUP BY Technologies.TechID, Technology,[Description]

如何使用 EF 转换相同的结果以获得结果

4

2 回答 2

1

就个人而言,我会将其设为存储过程,并将其导入 EF。然后,您只需在代码中调用它并将结果数据绑定到您的网格。

这样,加入、分组等都发生在服务器端而不是客户端。否则,您将向客户发送比必要信息更多的信息。另外,理论上服务器可以比客户端更快地完成这些操作。

于 2013-01-23T17:55:18.737 回答
0

试试这个,我没有时间测试它的逻辑和语法。你需要类似的东西。

var q = from a in context.Technologies
    join b in context.Questions
    on a.TechID equal b.TechID into j1
    from j2 in j1.DefaultIfEmpty()
    group j2 by new { a.TechID, b.Technology, b.Description into grouped
    select new { Tecnology = grouped.Technology, Description = grouped.Description, Count = grouped.Count() }
于 2013-01-23T18:06:15.507 回答