You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:31:12