Tengo la siguiente consulta LINQ:¿Por qué LINQ-to-Entities coloca esta consulta en una sub selección?
var queryGroups = (from p in db.cl_contact_event
select new Groups { inputFileName = p.input_file_name }).Distinct();
que se traduce en lo siguiente cuando se ejecuta:
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]
Ahora estoy bastante seguro de que la razón hay un sub-select es porque tengo la consulta LINQ base rodeada por() y luego realizar .Distinct() pero no sé lo suficiente acerca de LINQ para estar seguro de esto. Si ese es el caso, ¿hay alguna manera de reestructurar/codificar mi consulta para que no ocurra una sub selección?
Sé que probablemente parezca que estoy aquí solo, pero tengo curiosidad.
¿Es eso [tag: linq-to-sql], [tag: linq-to-entities] o [tag: linq-to-nhibernate]? –
@DannyVarod linq-to-entities Creo que desde que estoy usando EF4 estoy consultando una base de datos de Sybase. – Kittoes0124
En ese caso, cambie la etiqueta que ha utilizado y actualice el título de la pregunta en consecuencia. –