url形式の文字列(例: united-kingdom )を取得し、そのような方法で形式化されていないCountry列(例: United Kingdom )に対するWHERE句で使用できるようにしたいと思います。
理想的には、次のようなことができるようにしたいと思います。
db.Jobs
.Where(j => j.Country.MyStringFormattingExtension() == urlformattedstring);
EFはSQL側でプロジェクションを実行しようとするため、これはダメだと理解しています。「LINQtoEntitiesはメソッド'System.StringMyStringFormattingExtension(System.String)'メソッドを認識せず、このメソッドをストア式に変換できません。」
where句を適用する前に、クエリを列挙可能として返すことをお勧めしますが、これはかなり非効率的だと思います。つまり、フィルタリングの前にDBからすべての行を返します。