如何使用多对多连接表在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 };
where子句应该去上面的选择 – Aducci
@Aducci:已修复,谢谢 –
呃..这就是我的想法,当我在LinqPad中做到这一点时,我得到了一个异常,但这是因为我错误地键入了一些东西。谢谢! –