英数字の比較のみでEntityFrameworkとLINQを使用してクエリを作成するにはどうすればよいですか?特殊文字を含むAccountNumberフィールドを持つデータベーステーブルがあるため、アカウント番号の例は次のようになります 803-2234502-345
。ただし、検索用に指定されたアカウント番号には、特殊文字は含まれていません。8032234502345
string accountNumber = "8032234502345";
Provider provider = dbContext.Providers.Where(p => p.AccountNumber == accountNumber).FirstOrDefault();
Regex.Replace
比較の両側にを追加しようとしましたが、例外が発生します。
LINQ to Entitiesは、メソッド'System.String Replace(System.String、System.String)'メソッドを認識せず、このメソッドをストア式に変換できません。
ヘルプや提案をいただければ幸いです。