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)' メソッドを認識せず、このメソッドはストア式に変換できません。
解決策はありますか?お時間をいただきありがとうございます。