我想使用我在查询中创建的方法,因为我需要实现一种特殊类型的过滤器...
return manager.Clients.SelectAll().Where(cli => cli.Name.SatisfyFilter(filter.Name) && cli.LastName.SatisfyFilter(filter.LastName) && cli.MiddleName.SatisfyFilter(filter.MiddleName)).ToList();
Run Code Online (Sandbox Code Playgroud)
但我明白了:
"方法'布尔SatisfyFilter(System.String,System.String)'没有支持的SQL转换."
错误
我的方法是:
public static bool SatisfyFilter(this string palavra, string filtro)
Run Code Online (Sandbox Code Playgroud)
同样的事情
public bool Contains(string value)
Run Code Online (Sandbox Code Playgroud)
在字符串类型中,Contains工作得很好......
我需要这个方法在IQueryable上运行,因为我的表有2500万个客户端......
我在sql profiler上看到包含在sql中被转换...
我如何实现我的方法将相关的过滤器代码发送到sql?= /