我有以下 LINQ 查询:
var queryGroups = (from p in db.cl_contact_event
select new Groups { inputFileName = p.input_file_name }).Distinct();
运行时转换为以下内容:
SELECT
[Distinct1].[C1] AS [C1],
[Distinct1].[input_file_name] AS [input_file_name]
FROM ( SELECT DISTINCT
[Extent1].[input_file_name] AS [input_file_name],
1 AS [C1]
FROM [mel].[cl_contact_event] AS [Extent1]
) AS [Distinct1]
现在我很确定存在子选择的原因是因为我有基本的 LINQ 查询由 () 包围,然后执行 .Distinct() 但我对 LINQ 的了解不够,无法确定这一点。如果确实如此,有没有办法重组/编码我的查询,以便不会发生子选择?
我知道我似乎只是在这里吹毛求疵,但我只是好奇。