为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用方法语法在linq中连接到sql?

如何使用方法语法在linq中连接到sql?

DIEA 2019-10-16 10:28:51
我已经在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语法更具可读性。


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信