我正在編寫一些使用Linq將來自我的數據庫的結果,Linq2Sql和一個內存中對象列表的結果進行合併,以便找出哪些內存中的對象與數據庫上的某些內容匹配。Linq表達式語法 - 如何使它更具可讀性?
我已經在表達式和查詢語法中提出了查詢。
表達式語法
var query = order.Items.Join(productNonCriticalityList,
i => i.ProductID,
p => p.ProductID,
(i, p) => i);
查詢語法
var query =
from p in productNonCriticalityList
join i in order.Items
on p.ProductID equals i.ProductID
select i;
我意識到,我們都用表達式語法的代碼完成善良,和我做實際使用更多。主要是因爲創建可重用的濾波器代碼塊可以更容易,這些濾波器代碼可以鏈接在一起形成更復雜的濾波器。
但是對於加入來說,後者似乎對我來說更具可讀性,但也許這是因爲我習慣於編寫T-SQL。
那麼,我是否錯過了一個把戲,或者它只是習慣了嗎?
我order.Items已經在內存中,但我知道你在說什麼:) – 2010-02-19 15:19:39