c# - 转换表达式的问题> 查询 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>
解决方案
推荐阅读
- linux - 构建 docker:未找到 opt/conda/bin/conda
- javascript - 如何将我的值附加到谷歌电子表格 OAUTH/GAPI js
- amazon-web-services - AWS 中的密码格式的秘密
- python - KivyMD - MDRectangleFlatButton - 按钮阴影动画太慢
- css - 如何在不使用绝对定位的情况下使用内联伪元素将元素包裹在内联元素周围
- reactjs - 反应属性映射问题
- node.js - Azure 管道中的数据库迁移
- sql-server - 如何仅检索 SQL Server 数据库模型的用户定义属性
- angular - Angular 指令从 NgModel 或 FormControlName 获取值
- php - 如何获取数组的每个元素