相关疑难解决方法(0)

如何创建一个支持转换为sql的方法?

我想使用我在查询中创建的方法,因为我需要实现一种特殊类型的过滤器...

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?= /

.net c# linq .net-4.0 linq-to-sql

8
推荐指数
2
解决办法
2274
查看次数

标签 统计

.net ×1

.net-4.0 ×1

c# ×1

linq ×1

linq-to-sql ×1