我正在编写一些使用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