C# IQueryable with Entity Framework-order、where、skip和take无效

C# IQueryable with Entity Framework-order、where、skip和take无效,c#,entity-framework,linq,iqueryable,C#,Entity Framework,Linq,Iqueryable,我使用的实体框架(代码优先)如下: IQueryable<StammdatenEntityModel> query = dbSet; query.OrderByDescending(s => s.CreateDateTime); query.Where(s => s.Deleted == false); if(!String.IsNullOrEmpty(keyword)) { query.Where(s => s.SerialNumber.Contai

我使用的实体框架(代码优先)如下:

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);
IQueryable查询=dbSet;
query.OrderByDescending(s=>s.CreateDateTime);
其中(s=>s.Deleted==false);
如果(!String.IsNullOrEmpty(关键字))
{
query.Where(s=>s.SerialNumber.Contains(关键字));//简化为SO
}
查询、跳过(跳过);
查询。获取(获取);

但是,
OrderByDescending
Where
Skip
Take
没有任何效果。

您没有使用查询结果

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);
IQueryable查询=dbSet;
query=query.OrderByDescending(s=>s.CreateDateTime);
query=query.Where(s=>s.Deleted==false);
如果(!String.IsNullOrEmpty(关键字))
{
query=query.Where(s=>s.SerialNumber.Contains(关键字));//简化为SO
}
query=query.Skip(Skip);
query=query.Take(Take);