Entity Frameworkを使用したLIKEクエリ [重複] 質問する

Entity Frameworkを使用したLIKEクエリ [重複] 質問する

重複の可能性あり:
Linq で % のような SQL を実行するにはどうすればよいでしょうか?
Entity Framework の Operator が好きですか?

次のようなクエリを実行しています:

    var matches = from m in db.Customers
        where m.Name == key
        select m;

m.Nameしかし、キーとまったく同じである必要はありません。m.Nameキーのようである必要があります。

SQL クエリを再作成する方法が見つかりません:

    WHERE m.Name LIKE key

SQL Server 2008 R2 を使用しています。

どうやってするの?

ありがとう。

ベストアンサー1

この linq クエリのようなものは機能しますか?

var matches = from m in db.Customers
    where m.Name.Contains(key)      
    select m;

これも機能するはずです。回答を編集しました。

Contains大文字と小文字を区別しない LIKE '%@p0%' にマッピングされます

おすすめ記事