我有兩個實體:主和細節。 當我詢問他們,結果查詢到數據庫是:實體框架4生成的查詢加入完整表
SELECT [Extent2]."needed columns listed here", [Extent1]."needed columns listed here"
FROM (SELECT * [Details]."all columns listed here"...
FROM [dbo].[Details] AS [Details]) AS [Extent1]
LEFT OUTER JOIN [dbo].[Master] AS [Extent2] ON [Extent1].[key] = [Extent2].[key]
WHERE [Extent1].[filterColumn] = @p__linq__0
我的問題是:爲什麼沒有在過濾器在內部查詢?我怎樣才能得到這個查詢?我已經嘗試了很多EF和Linq表達式。
我需要的是這樣的:
SELECT <anything needed>
FROM Master LEFT JOIN Details ON Master.key = Details.Key
WHERE filterColumn = @param
我有兩個表中一個完整的順序掃描,並在我的生產環境,我在每個表中的行milions。
非常感謝!
你能告訴你的LINQ語句,視圖? – RPM1984 2010-10-20 22:54:16
不確定:在ctx.Master.Details 變種查詢=從米中ctx.Master 從d其中d.filter1 == someVar1 && m.filter2 == someVar2 選擇新的{米,d}; – Fravio 2010-10-22 10:19:41