【问题标题】:Querying inside DbSet<T>在 DbSet<T> 内部查询
【发布时间】:2019-05-12 18:39:12
【问题描述】:

我想在 DbSet 内部进行查询,但据我所知,只有一个 FirstOrDefaultAsync 方法,它可以返回我的类型的实体。 有没有一种方法可以在 DbSet 中获取多个实体。

类似:

dbSet.AsNoTracking()
     .Where(e => e.productName == productName && 
                 e.productDate == productDate)
     .ToList();

这只是一个示例,但我需要返回与表达式对应的所有实体。目前我没有找到这样的东西:(

如果有人对此问题有解决方案,我将不胜感激!

【问题讨论】:

  • ToList() 不返回多个对象吗?
  • 您发布的表达式应该完全符合您的要求。
  • 我只是创建了一个返回布尔值的辅助方法。 dbSet.AsNoTracking().Where(e => MyCompare(e))
  • 您遇到了什么错误或意外行为?
  • 你只是缺少using System.Linq;吗?

标签: c# entity-framework


【解决方案1】:

您缺少对 using System.Linq: 的引用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多