Entity Framework Core 6.0.8动态查询执行问题求助
EF 6.0.8 动态查询未生效问题(已解决)
我在项目中使用EF 6.0.8实现动态数据过滤,核心代码如下:
var searchCriteria = CreateSearchString<T>(model); if (!string.IsNullOrEmpty(searchCriteria)) { result = !string.IsNullOrEmpty(searchCriteria) ? enumerable.AsQueryable().Where(searchCriteria, model.Search.Value.ToLower()) : enumerable.AsQueryable(); }
生成的查询条件字符串为:( it.Parent1FirstName != null && it.Parent1FirstName.ToString().ToLower().Contains("Parent1"))
场景说明:UI端会传递包含列属性和值的动态查询对象,用于按需过滤网格视图中的数据,但将上述查询应用到枚举数据源后,并未实现预期的数据过滤效果。
已解决:问题出在我自己的代码逻辑中,具体解决方案见评论区。
内容的提问来源于stack exchange,提问作者Kishan Vaishnani
相关产品推荐
相关产品推荐

