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

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

问题描述:

我有下面的C#声明通过EF产生正是我要找的,但很好奇,我怎么会写这与查询语法:如何使用多对多连接表在C#查询语法中执行SelectMany?

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); 

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 }; 
+0

where子句应该去上面的选择 – Aducci

+0

@Aducci:已修复,谢谢 –

+0

呃..这就是我的想法,当我在LinqPad中做到这一点时,我得到了一个异常,但这是因为我错误地键入了一些东西。谢谢! –