ホームページ > バックエンド開発 > C++ > Linq to Entities で Contains() 関数を使用する方法

Linq to Entities で Contains() 関数を使用する方法

Susan Sarandon
リリース: 2024-10-29 11:14:29
オリジナル
558 人が閲覧しました

How to Use the Contains() Function in Linq to Entities?

Linq to Entities を使用した Contains() 関数の回避策

質問:

の使用方法Linq to Entities クエリ内の Contains() 関数はサポートされていませんか?

回答:

更新: Entity Framework 以降 ( EF) バージョン 4 以降では、Contains() が直接サポートされています。

EF の以前のバージョンでは、次の回避策が必要です。

Contains() のカスタム拡張メソッド

次の拡張メソッドを作成します。

<code class="csharp">public static IQueryable<TEntity> WhereIn<TEntity, TValue>(
    this ObjectQuery<TEntity> query,
    Expression<Func<TEntity, TValue>> selector,
    IEnumerable<TValue> collection)
{
    // ... (implementation remains the same as in the provided code)
}</code>
ログイン後にコピー

オプションの静的コレクション バージョン

オプションで、静的コレクションを許可するバージョンを作成できます。 input:

<code class="csharp">public static IQueryable<TEntity> WhereIn<TEntity, TValue>(
    this ObjectQuery<TEntity> query,
    Expression<Func<TEntity, TValue>> selector,
    params TValue[] collection)
{
    return WhereIn(query, selector, (IEnumerable<TValue>)collection);
}</code>
ログイン後にコピー

Usage:

この拡張メソッドを使用すると、次のように Linq to Entities クエリで Contains() を使用できます。 >

以上がLinq to Entities で Contains() 関数を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート