如何使用多对多连接表在C#查询语法中执行SelectMany?

Jam*_*der 6 c# linq entity-framework

我有以下c#语句,通过EF生成我正在寻找的内容,但我很好奇我是如何使用查询语法编写的:

var dealers = this.Dealers
    .SelectMany (d => d.Brands, (d, col) => new { Name = d.Name, Brand = col.Name, StatusId = d.StatusId })
    .Where (d => d.StatusId == 1);
Run Code Online (Sandbox Code Playgroud)

Dan*_*rth 9

var dealers = from d in Dealers
              from col in d.Brands
              where d.StatusId == 1
              select new { Name = d.Name, 
                           Brand = col.Name, 
                           StatusId = d.StatusId };
Run Code Online (Sandbox Code Playgroud)