我有一个 LINQ 项目,我想在其中使用我自己的方法。此 NoWhiteSpaces 方法应返回不带空格的大字符串。
public static class LittleExtensions
{
public static string NoWhiteSpaces(this String s)
{
return Regex.Replace(s, @"\s", string.Empty).ToUpper();
}
}
当我想将此方法与 LINQ 一起使用时,如下所示:
static void GetHaendler()
{
using (var riaService = new gkmRia())
{
var hladany = "someone";
var haendlers = from hndlr in riaService.GetGkmHaendlerOutlet()
where hndlr.NameOutlet.NoWhiteSpaces() == hladany.NoWhiteSpaces()
select hndlr;
Console.Write(haendlers.First().NameOutlet);
}
}
我收到此错误消息:
LINQ to Entities 无法识别方法 'System.String NoWhiteSpaces(System.String)' 方法,并且此方法无法转换为存储表达式。
有什么解决办法吗?感谢您的时间。