我有14個LINQ查詢在一種方法中解決。他們都沒有基本查詢,我可以將它們作爲子查詢掛起,然後將結果存儲爲匿名類型實例的屬性。如何在不使用基本查詢的情況下在一個操作中解析多個linq查詢?
與其單獨調用14個數據庫,我怎樣才能確保它們在同一個操作中都被調用?
UPDATE
我結束了使用該做的伎倆一個狡猾的黑客。我知道,總會有在user表中的至少一個用戶,所以我最終使用:
var data = (from tmp in DataContext.Users
select new {
Property1 = (from...),
Property2 = (from...),
PropertyN = (from...),
}).First();
更新2
它的答案中的一個已經暗示,否則可能創建MARS(多活動結果集)錯誤。這些錯誤是什麼(我從來沒有見過),它們爲什麼會發生,並且在這一問題的整個前提中是否有錯誤?也就是說,我的觀點有缺陷:要求數據庫一次性返回所有內容要比完成十四個完全獨立的LINQ查詢更快更有效?
UPDATE 3
我認爲我的做法是多餘的,從實用的角度來看,應當以不同方式處理,或者通過存儲過程或某種延遲/混合的方法。
也許結果。 – 2009-05-06 19:01:38