条件付きの複数のwhere条件を使用してEntityFrameworkでクエリを作成するにはどうすればよいですか?

バルサン

DBに接続してEntityFrameworkを使用して顧客のデータを取得するwcfアプリケーションを作成しています。コンセプトは、検索パラメータに基づいて顧客を検索することです。ユーザーは、検索パラメーターのすべてまたは少数、あるいは少なくとも1つを指定できます。しかし、私はEntity Frameworkにまったく慣れておらず、これを行う方法について混乱しています。これは、従来のSQLコーディングで、c#側のIf-Else条件を考慮することで実行できます。

これは、すべてのパラメーターを取得している私のコードです。

   var customers = from o in natCustomer.CustomerLists
                    select o;

    customers = customers.Where(c => c.Name == sName && c.Age == iAge
        && c.Gender == sGender && c.Height == dHeight && c.Weight == dWeight                             
        && c.Nationality == sNationality
        && c.EyeColor == sEyeColor && c.SpecialMark == sSpecialMark);

少数または1つのパラメーターのみで結果を取得する方法を提案してください。ありがとう

マイケル・エデンフィールド

Entity Frameworkクエリは、「遅延」クエリです。結果を求め始めるまで、実際には実行されません。これは、クエリを分割して構築でき、(ほとんどの場合)1つの大きなクエリとまったく同じように機能することを意味します。

あなたの場合、あなたは次のようなことをすることができます:

var customers = from o in natCustomer.CustomerLists
                select o;

if (!string.isNullOrEmpty(sName)) 
  customers = customers.Where(c => c.Name == sName);

if (!string.isNullOrEmpty(sNationality)) 
  customers = customers.Where(c => c.sNationality == sNationality);

if (!string.isNullOrEmpty(SpecialMark )) 
  customers = customers.Where(c => c.SpecialMark == SpecialMark);

最後に、customersクエリを実行すると(たとえば、呼び出しToListforeachループの使用)、EFはこれらの小さなWhere句をすべて1つのSQLクエリに統合して、データに対して実行します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Elasticsearchの複数のクエリ条件を作成するにはどうすればよいですか?

分類Dev

条件付きでRemoveAllを使用してリスト内の複数のアイテムを削除するにはどうすればよいですか?

分類Dev

swiftを使用してFirebaseFirestoreのクエリに条件付きで別のフィルターを追加するにはどうすればよいですか?

分類Dev

jQueryを使用して複数の要素に条件付きクラスを追加するにはどうすればよいですか?

分類Dev

複数の条件を持つ条件付き配列を使用してパーセンタイルを計算するにはどうすればよいですか?

分類Dev

PHPのみを使用して条件付きでクエリ結果の値を合計するにはどうすればよいですか?

分類Dev

ALL条件に対してこのSQLクエリを作成するにはどうすればよいですか?

分類Dev

単一のlinqクエリでwhere句を条件付きで追加し、子をフィルタリングするにはどうすればよいですか?

分類Dev

mysqlで複数の条件を使用してクエリを実行するにはどうすればよいですか?

分類Dev

ActiveRecordModelのすべてのwhereクエリに条件を追加するにはどうすればよいですか?

分類Dev

ActiveRecordModelのすべてのwhereクエリに条件を追加するにはどうすればよいですか?

分類Dev

C#のEntityFrameworkでwhere句を使用してSQL更新クエリを作成するにはどうすればよいですか?

分類Dev

postgresqlでknexを使用して複数の行を条件付きで更新するにはどうすればよいですか?

分類Dev

array_mergeのwhere条件を使用してcodeigniterを作成するにはどうすればよいですか?

分類Dev

Laravelクエリに複数の条件を動的に追加するにはどうすればよいですか?

分類Dev

Elasticsearchで条件付きクエリを作成するにはどうすればよいですか?

分類Dev

Djangoで条件付きクエリを作成するにはどうすればよいですか?

分類Dev

mysqlクエリのwhere条件でelseを使用するにはどうすればよいですか?

分類Dev

CloudFormationでORを使用して複数の条件を設定するにはどうすればよいですか?

分類Dev

SQLクエリに複数のAND条件を追加するにはどうすればよいですか?

分類Dev

単一の条件を使用して複数の行を出力するにはどうすればよいですか?

分類Dev

isinを使用してPandas列を条件付きで作成するにはどうすればよいですか?

分類Dev

MySQLで複数の列を条件付きで選択するにはどうすればよいですか?

分類Dev

データの複数の列に適用される条件を使用して新しい変数を作成するにはどうすればよいですか?

分類Dev

searchkitのSearchBoxを使用して複合クエリを作成するにはどうすればよいですか?

分類Dev

jqueryを使用して条件付きの属性値を取得するにはどうすればよいですか?

分類Dev

mongoose db.collection.find()からの戻り値を使用して条件付きロジックを作成するにはどうすればよいですか?

分類Dev

postgres条件付きSELECTクエリを作成するにはどうすればよいですか?

分類Dev

条件付きSQLクエリを作成するにはどうすればよいですか

Related 関連記事

  1. 1

    Elasticsearchの複数のクエリ条件を作成するにはどうすればよいですか?

  2. 2

    条件付きでRemoveAllを使用してリスト内の複数のアイテムを削除するにはどうすればよいですか?

  3. 3

    swiftを使用してFirebaseFirestoreのクエリに条件付きで別のフィルターを追加するにはどうすればよいですか?

  4. 4

    jQueryを使用して複数の要素に条件付きクラスを追加するにはどうすればよいですか?

  5. 5

    複数の条件を持つ条件付き配列を使用してパーセンタイルを計算するにはどうすればよいですか?

  6. 6

    PHPのみを使用して条件付きでクエリ結果の値を合計するにはどうすればよいですか?

  7. 7

    ALL条件に対してこのSQLクエリを作成するにはどうすればよいですか?

  8. 8

    単一のlinqクエリでwhere句を条件付きで追加し、子をフィルタリングするにはどうすればよいですか?

  9. 9

    mysqlで複数の条件を使用してクエリを実行するにはどうすればよいですか?

  10. 10

    ActiveRecordModelのすべてのwhereクエリに条件を追加するにはどうすればよいですか?

  11. 11

    ActiveRecordModelのすべてのwhereクエリに条件を追加するにはどうすればよいですか?

  12. 12

    C#のEntityFrameworkでwhere句を使用してSQL更新クエリを作成するにはどうすればよいですか?

  13. 13

    postgresqlでknexを使用して複数の行を条件付きで更新するにはどうすればよいですか?

  14. 14

    array_mergeのwhere条件を使用してcodeigniterを作成するにはどうすればよいですか?

  15. 15

    Laravelクエリに複数の条件を動的に追加するにはどうすればよいですか?

  16. 16

    Elasticsearchで条件付きクエリを作成するにはどうすればよいですか?

  17. 17

    Djangoで条件付きクエリを作成するにはどうすればよいですか?

  18. 18

    mysqlクエリのwhere条件でelseを使用するにはどうすればよいですか?

  19. 19

    CloudFormationでORを使用して複数の条件を設定するにはどうすればよいですか?

  20. 20

    SQLクエリに複数のAND条件を追加するにはどうすればよいですか?

  21. 21

    単一の条件を使用して複数の行を出力するにはどうすればよいですか?

  22. 22

    isinを使用してPandas列を条件付きで作成するにはどうすればよいですか?

  23. 23

    MySQLで複数の列を条件付きで選択するにはどうすればよいですか?

  24. 24

    データの複数の列に適用される条件を使用して新しい変数を作成するにはどうすればよいですか?

  25. 25

    searchkitのSearchBoxを使用して複合クエリを作成するにはどうすればよいですか?

  26. 26

    jqueryを使用して条件付きの属性値を取得するにはどうすればよいですか?

  27. 27

    mongoose db.collection.find()からの戻り値を使用して条件付きロジックを作成するにはどうすればよいですか?

  28. 28

    postgres条件付きSELECTクエリを作成するにはどうすればよいですか?

  29. 29

    条件付きSQLクエリを作成するにはどうすればよいですか

ホットタグ

アーカイブ