我使用实体框架6.1.1和SQL Server CE 3.5 / 4.0。具有group by的以下linq查询将转换为具有distinct。
的sql查询的LINQ:
var motorDesignQuery = from motor in context.Motors
group motor by motor.Design
into design
select design.Key;
转换为SQL:
SELECT
[Distinct1].[Design] AS [Design]
FROM ( SELECT DISTINCT
[Extent1].[Design] AS [Design]
FROM [Motor] AS [Extent1]
) AS [Distinct1]
使用GROUP BY或DISTINCT的查询结果在这种情况下是相同的,但是DISTINCT会破坏我的性能。我可以强制实体框架使用GROUP BY生成SQL吗?