> 查询 DbSet,c#,entity-framework,generics"/>

首页 > 解决方案 > 转换表达式的问题> 查询 DbSet

问题描述

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

标签: c#entity-frameworkgenerics

解决方案


推荐阅读