【问题标题】:How to Filter the Linq Query?如何过滤 Linq 查询?
【发布时间】:2014-01-17 12:26:49
【问题描述】:

下面的代码从数据库表“Sector”中随机选择记录。

return Model.GeneralDataAccessor.SelectListbyAsc<Model.Sector, GenelListObject, object>(
                p => true,
                p => new GenelListObject()
                {
                    Id1 = p.SectorId,
                    Note1= p.Note
                }, p => Guid.NewGuid(), 0, take);

我一直在尝试修改代码以选择某些记录。将最后一行更改为

p=>p.SectorId==19,0,take);

获取 ID 为 19 的记录。 但是没有用。通过 SectorId 过滤它们的方法是什么

【问题讨论】:

  • 什么是SelectListbyAsc
  • 这是一个自定义方法而不是 LINQ 方法,查看代码我猜你应该用你的约束替换 p =&gt; true
  • @Kobi SelectListByAsc upthere
  • @Zache 返回所有记录
  • 我的意思是你应该用p =&gt; p.SectorID == 19替换p =&gt; true,它是第一个用于根据你提供的方法过滤查询的参数。此外,这是您的同事/团队成员的问题。您正在询问使用特定于您正在从事的项目的方法。或者是据我所知没有任何标记的框架的一部分

标签: asp.net linq entity-framework lambda


【解决方案1】:

试试这个,

我认为放在条件块之下。

.where(p=>p.SectorId == 19)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多