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);