我想以通用方式查询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>