我有一个LINQ项目,我想在其中使用我自己的方法.这个NoWhiteSpaces方法应该返回没有空格的上部字符串.
public static class LittleExtensions
{
public static string NoWhiteSpaces(this String s)
{
return Regex.Replace(s, @"\s", string.Empty).ToUpper();
}
}
Run Code Online (Sandbox Code Playgroud)
当我想在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);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
LINQ to Entities无法识别方法'System.String NoWhiteSpaces(System.String)'方法,并且此方法无法转换为商店表达式.
有解决方案吗 感谢您的时间.