我有不同的函数,它们具有数学方法,而其他一些函数具有字符串处理方法,例如我拥有的一些函数是:IntegralUtils.RegionalArea(double x, double y) 和 StringUtils.RabinKarp(string x)。
我正在使用 Entity Framework 4.1,当我想在 Linq 查询的过滤器部分中使用这些函数时,出现了一个错误,即没有这样的等效函数:
var res = from item in Items
where IntegralUtils.RegionalArea(item.X, item.Y)
select item;
我的快速解决方案是在不过滤的情况下获取所有项目,并在 foreach 循环中迭代项目并使用 if 表达式进行过滤,我认为这当然不是最好的解决方案。
但我的问题是,如果我可以使实体框架接受这种带有自定义 CLR 函数的 Linq 查询,或者我怎么能做类似的事情?
提前致谢