Tôi có truy vấn LINQ sau:Tại sao LINQ-to-Entities đặt truy vấn này trong một lựa chọn phụ?
var queryGroups = (from p in db.cl_contact_event
select new Groups { inputFileName = p.input_file_name }).Distinct();
Những dịch như sau khi chạy:
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]
Bây giờ tôi khá chắc chắn rằng lý do có một phụ chọn là bởi vì tôi có truy vấn LINQ cơ sở được bao quanh bởi() và sau đó thực hiện .Distinct() nhưng tôi không biết đủ về LINQ để chắc chắn về điều này. Nếu đó thực sự là trường hợp là có một cách để cơ cấu lại/mã truy vấn của tôi để một phụ chọn không xảy ra?
Tôi biết rằng có lẽ dường như tôi chỉ chọn nit ở đây nhưng tôi chỉ tò mò thôi.
Đó có phải là [tag: linq-to-sql], [tag: linq-to-entity] hay [tag: linq-to-nhibernate]? –
@DannyVarod linq-to-thực thể Tôi tin rằng kể từ khi tôi đang sử dụng EF4 tôi đang truy vấn một cơ sở dữ liệu Sybase. – Kittoes0124
Trong trường hợp đó, hãy thay đổi thẻ bạn đã sử dụng và cập nhật tiêu đề câu hỏi cho phù hợp. –