我已经在LINQ to SQL示例中看到了很多有关如何进行查询语法联接的示例,但我想知道如何使用方法语法进行联接?例如我该如何做以下var result = from sc in enumerableOfSomeClass join soc in enumerableOfSomeOtherClass on sc.Property1 equals soc.Property2 select new { SomeClass = sc, SomeOtherClass = soc }用.Join()?谁能说明或提供另一个简单的例子?
3 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
var result = from sc in enumerableOfSomeClass
join soc in enumerableOfSomeOtherClass
on sc.Property1 equals soc.Property2
select new { SomeClass = sc, SomeOtherClass = soc };
等效于:
var result = enumerableOfSomeClass
.Join(enumerableOfSomeOtherClass,
sc => sc.Property1,
soc => soc.Property2,
(sc, soc) => new
{
SomeClass = sc,
SomeOtherClass = soc
});
如您所见,在进行连接时,查询语法通常比lambda语法更具可读性。
添加回答
举报
0/150
提交
取消