【问题标题】:LINQ EF C# SelectLINQ EF C# 选择
【发布时间】:2011-10-16 15:44:52
【问题描述】:

我是 Linq 和 EF 的新手;我的项目在 MVC3 中。我很想做一个选择,并且想添加(在哪里或如果)以在特定项目值小于 1 时排除记录。 这是我的脚本

.Select(item => new AreaModel  
        {
            ID = item.ID,
            Name = item.Name,
            PersonID = item.PersonID,
        }) ;

在这种情况下,如果 PersonID 小于 1,则排除此记录。 提前致谢

【问题讨论】:

    标签: linq entity-framework asp.net-mvc-3


    【解决方案1】:

    LINQ 的一个很好的起点是 101 个 LINQ 样本 http://msdn.microsoft.com/en-us/vcsharp/aa336746

    快乐的 LINQ'ing

    【讨论】:

    • 作为评论会更好
    【解决方案2】:

    你基本上应该得到类似的东西:

    EntityObject.Where(x => x.PersonID >= 1)
        .Select(item => new AreaModel  
                {
                    ID = item.ID,
                    Name = item.Name,
                    PersonID = item.PersonID,
                });
    

    【讨论】:

    • 删除 item.PersonID 后的逗号
    • @Aaron,尾随逗号在 C# 中的语法是允许的。实际上,在更新匿名类型并使用类型初始化器时,我倾向于使用尾随逗号,以防我回来并想要添加另一个属性集。让我不会忘记去做。
    【解决方案3】:

    .Select之前插入.Where(item => item.PersonID > 0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2020-12-09
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-30
      相关资源
      最近更新 更多