将Expression <func <t,bool =“” >>转换为查询DbSet时出现问题

时间:2018-12-20 11:30:13

标签: c# entity-framework generics

我想以通用方式查询DbSet。

我有一个方法,该方法返回Expression<Func<T, bool>>以便传递给Where子句。我需要将其转换为Expression<Func<MyTypeHere, bool>>,但是我尝试了强制转换,并且无法编译。

Expression<Func<TEntity, bool>> lambda = PrimaryKeyFilterExpression(id);

List<AuditDocumentContextEntity> eqmsAuditTrail =
                _eqmsDbContext.AuditDocumentContexts.Where(lambda)
                    .AsNoTracking()
                    .ToList();

编译错误:

  

错误CS1503:无法转换为
  System.Linq.Expressions.Expression<System.Func<TEntity, bool>>
  System.Func<AuditTrail.Entities.AuditDocumentContextEntity, bool>

0 个答案:

没有答案