【问题标题】:How do I perform a SelectMany in C# query syntax using a many-to-many joining table?如何使用多对多连接表在 C# 查询语法中执行 SelectMany?
【发布时间】:2011-10-05 14:27:52
【问题描述】:

我有以下 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);

【问题讨论】:

    标签: c# linq entity-framework


    【解决方案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 子句应该在 select 之上
    • 呃..这就是我的想法,当我在 LinqPad 中这样做时,我遇到了一个异常,但这是因为我输错了一些东西。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 2019-07-28
    相关资源
    最近更新 更多