如何在 EF 6 查询中生成动态位置

本文关键字:动态 位置 查询 EF | 更新日期: 2023-09-27 18:32:36

如何动态筛选从 EF 接收的结果。我正在使用 EF 6。在以前版本的 EF 中,这非常困难。也许有什么变化?我知道我可以一个接一个地使用过滤器,但这不是最有效的方法。有没有办法使用 EF 6 高效、优雅地做到这一点。在互联网上,我找到了很多信息,但它们与以前版本的EF有关。

如何在 EF 6 查询中生成动态位置

我将使用 IQueryable linq 接口来构建您需要的必要过滤器。

一些非常基本的东西,比如

public IEnumerable<Orders> Orders(int? customerNumber){
  var query = dbContext.Orders;
  if (customerNumber.hasValue)
  {
    query = query.Where(c=>c.Id == customerNumber.value)
  }
  return query.ToList();
}