質問: 文字列フィールドを持つエンティティに対してEntity Frameworkで "LIKE"演算子を実装しようとしていますが、サポートされていないようです。他の誰かがこのようなことをやろうとしたことがありますか? このブログ記事は私達が抱えている問題を要約しています。 containsを使用することもできますが、これはLIKEの最も単純なケースにしか一致しません。 contains、startswith、endswith、およびindexofを組み合わせると、そこに移動できますが、標準のワイルドカードとLinq to Entitiesコード間の変換が必要です。
回答: これは今では古い投稿ですが、答えを探している人にはこのリンクが役立ちます。すでにEF 6.2.xを使用している場合は、 この回答に進んでください。 EF Core 2.xを使用している場合、 この回答に 短縮版: **SqlFunctions.PatIndex**メソッド-すべての有効なテキストおよび文字データ型で、指定された式でパターンが最初に出現する開始位置、またはパターンが見つからない場合はゼロを返します 名前空間:System.Data.Objects.SqlClientアセンブリ:System.Data.Entity(System.Data.Entity.dll内) このフォーラムのスレッドにも少し説明があります 。