Ho la seguente query LINQ:Perché LINQ-to-Entities inserisce questa query in una sottoselezione?
var queryGroups = (from p in db.cl_contact_event
select new Groups { inputFileName = p.input_file_name }).Distinct();
che si traduce al seguente quando viene eseguito:
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]
Ora sono abbastanza sicuro che la ragione v'è una sub-select è perché ho la query LINQ di base è circondata da() e quindi esegue .Distinct(), ma non ne so abbastanza su LINQ per essere sicuro di ciò. Se è davvero così, c'è un modo per ristrutturare/codificare la mia query in modo che non si verifichi una sotto-selezione?
So che probabilmente sembra che io sia solo un pignolo, ma sono solo curioso.
È [tag: linq-to-sql], [tag: linq-to-entities] o [tag: linq-to-nhibernate]? –
@DannyVarod linq-to-entities Credo che dal momento che sto usando EF4 sto interrogando un database Sybase. – Kittoes0124
In tal caso, modificare il tag utilizzato e aggiornare di conseguenza il titolo della domanda. –