【问题标题】:IQueryable with Entity Framework - order, where, skip and take have no effect带有实体框架的 IQueryable - 顺序、位置、跳过和采取无效
【发布时间】:2017-08-01 08:06:46
【问题描述】:

我正在使用这样的实体框架(代码优先):

IQueryable<StammdatenEntityModel> query = dbSet;

query.OrderByDescending(s => s.CreateDateTime);

query.Where(s => s.Deleted == false);

if(!String.IsNullOrEmpty(keyword))
{
    query.Where(s => s.SerialNumber.Contains(keyword)); //simplified for SO
}

query.Skip(skip);
query.Take(take);

但是OrderByDescendingWhereSkipTake 没有任何作用。

【问题讨论】:

    标签: c# entity-framework linq iqueryable


    【解决方案1】:

    你没有使用查询结果

    IQueryable<StammdatenEntityModel> query = dbSet;
    query = query.OrderByDescending(s => s.CreateDateTime);
    query = query.Where(s => s.Deleted == false);
    if(!String.IsNullOrEmpty(keyword))
    {
        query = query.Where(s => s.SerialNumber.Contains(keyword)); //simplified for SO
    }
    query = query.Skip(skip);
    query = query.Take(take);
    

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2011-02-15
      相关资源
      最近更新 更多