私は、次のLINQクエリを持っている:なぜLINQ-to-Entitiesはこのクエリをサブ選択に入れるのですか?
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について十分にわかりません。それが本当にケースの場合、サブ選択が発生しないようにクエリを再構成/コード化する方法がありますか?
私はここではちょうど私が拾っているようですが、私は興味があると思います。
[タグ:linq-to-sql]、[タグ:linq-to-entities]または[タグ:linq-to-nhibernate]はありますか? –
@DannyVarod linq-to-entities私はEF4を使っているので、私はSybaseデータベースに問い合わせていると思います。 – Kittoes0124
その場合は、使用したタグを変更し、それに応じて質問のタイトルを更新します。 –