Linq Group转换为SQL DISTINCT

时间:2014-06-25 17:15:26

标签: c# linq entity-framework sql-server-ce

我使用实体框架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吗?

0 个答案:

没有答案