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

我已经在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()?谁能说明或提供另一个简单的例子?


DIEA
浏览 482回答 3
3回答

慕的地10843

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语法更具可读性。
打开App,查看更多内容
随时随地看视频慕课网APP