LINQクエリをフィルタリングしてグループ化してデータを取得する

ソンガイラ

グループ化およびフィルタリングされたクエリからデータを取得するコードを書くのを誰かが手伝ってくれませんか?

データは単純なデータテーブルからのものであり、ユーザーが検索パラメーターを1つだけ入力した場合に問題を解決する方法が必要ですが、さらに多くのパラメーターを入力する可能性もありますか?

public class Journal
{
    public int ID {get; set;}
    public string Field1 { get; set; }
    public string Field2 { get; set; }
}

/*variables entered bu user:
searchParam1
searchParam2
...
searchParamN
*/

using (var dbContext = new databaseContext())
{
    var serchresult = dbContext.Journals
        .Where(p => p.Field1.StartsWith(SearchParam1) && 
                    p.Field2.StartsWith(SearchPParam2))
        .GroupBy(f => f.ID)
        .ToList();
}

私が試したフィルタリングされたデータを取得するには:

result = from tr in dbContext.Journals select tr;

if (!String.IsNullOrEmpty(SearchParam1)) {
    result = result.Where(tr => tr.Field1.StartsWith(SearchParam1));
}

if (!String.IsNullOrEmpty(SearchParam2)) {
    result = result.Where(tr => tr.Field2.StartsWith(SearchParam2));
}

しかし、私はグループ化を追加する必要があります:(

Ivan Stoev

もうすぐです。クエリを2つの部分に分割します。最初の部分で動的フィルタリングを実行し、2番目の部分で残りを実行します。

var source = dbContext.Journals.AsQueryble();
if (!string.IsNullOrEmpty(SearchParam1))
    source = source.Where(tr => tr.Field1.StartsWith(SearchParam1));
if (!string.IsNullOrEmpty(SearchParam2))
    source = source.Where(tr => tr.Field2.StartsWith(SearchParam2));
var serchresult = source
      .GroupBy(f => f.ID)
      .ToList();

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

グループ化とフィルタリングを使用してSQLServerクエリを高速化する方法

分類Dev

パンダのデータフレームをグループ化してフィルタリングする

分類Dev

dplyrを使用してデータ管理をグループ化し、フィルタリングします

分類Dev

GreenDaoデータをフィルタリングして取得する方法

分類Dev

mysqlデータベースクエリを調整して列値をフィルタリングする

分類Dev

グループをループしてフィルタリングする方法

分類Dev

LINQを介してICollectionプロパティを含むクエリをフィルタリングする

分類Dev

SQLクエリを使用してデータセットをフィルタリングする

分類Dev

SQLクエリでMAX関数を使用してデータをフィルタリングする

分類Dev

Laravelでajaxリクエストを介してデータをフィルタリングする

分類Dev

linqクエリをリファクタリングし、グループ化後に単一を返します

分類Dev

フォームオプションを使用してMYSQLクエリをフィルタリングする

分類Dev

テーブル列でLINQクエリをフィルタリングしてカウントを取得する方法

分類Dev

Linqを使用してテーブルデータをフィルタリングする

分類Dev

マルチレベルインデックスを使用してPandasデータフレームでグループ化とローリングウィンドウを実行すると、インデックスエントリが重複します

分類Dev

Pysparkデータフレームでグループ化してフィルタリングする

分類Dev

GoogleAppスクリプトエディタを使用して列のデータをフィルタリングする方法

分類Dev

各グループの行の*後半*をグループ化してフィルタリングします

分類Dev

dplyrを使用してRで日付でフィルタリングし、月をグループ化する方法

分類Dev

特別なクエリを使用してマニフェストでディープリンクをフィルタリングする

分類Dev

html値入力からvarを使用してクエリデータをフィルタリングします

分類Dev

列値をフィルタリングして、将来の警告とタイプエラーを取得しますか?

分類Dev

ループバックインクルードリレーションを使用してデータをフィルタリングする方法は?

分類Dev

ベクトルを使用してデータフレームをフィルタリングするR

分類Dev

Excelを使用して不要なデータをフィルタリングする

分類Dev

reactを使用してデータをフィルタリングする方法は?

分類Dev

SQLServerのGROUPBYを使用してデータをフィルタリングする

分類Dev

vbaを使用してExcelデータをフィルタリングする

分類Dev

GeoFireを使用してデータをフィルタリングする

Related 関連記事

  1. 1

    グループ化とフィルタリングを使用してSQLServerクエリを高速化する方法

  2. 2

    パンダのデータフレームをグループ化してフィルタリングする

  3. 3

    dplyrを使用してデータ管理をグループ化し、フィルタリングします

  4. 4

    GreenDaoデータをフィルタリングして取得する方法

  5. 5

    mysqlデータベースクエリを調整して列値をフィルタリングする

  6. 6

    グループをループしてフィルタリングする方法

  7. 7

    LINQを介してICollectionプロパティを含むクエリをフィルタリングする

  8. 8

    SQLクエリを使用してデータセットをフィルタリングする

  9. 9

    SQLクエリでMAX関数を使用してデータをフィルタリングする

  10. 10

    Laravelでajaxリクエストを介してデータをフィルタリングする

  11. 11

    linqクエリをリファクタリングし、グループ化後に単一を返します

  12. 12

    フォームオプションを使用してMYSQLクエリをフィルタリングする

  13. 13

    テーブル列でLINQクエリをフィルタリングしてカウントを取得する方法

  14. 14

    Linqを使用してテーブルデータをフィルタリングする

  15. 15

    マルチレベルインデックスを使用してPandasデータフレームでグループ化とローリングウィンドウを実行すると、インデックスエントリが重複します

  16. 16

    Pysparkデータフレームでグループ化してフィルタリングする

  17. 17

    GoogleAppスクリプトエディタを使用して列のデータをフィルタリングする方法

  18. 18

    各グループの行の*後半*をグループ化してフィルタリングします

  19. 19

    dplyrを使用してRで日付でフィルタリングし、月をグループ化する方法

  20. 20

    特別なクエリを使用してマニフェストでディープリンクをフィルタリングする

  21. 21

    html値入力からvarを使用してクエリデータをフィルタリングします

  22. 22

    列値をフィルタリングして、将来の警告とタイプエラーを取得しますか?

  23. 23

    ループバックインクルードリレーションを使用してデータをフィルタリングする方法は?

  24. 24

    ベクトルを使用してデータフレームをフィルタリングするR

  25. 25

    Excelを使用して不要なデータをフィルタリングする

  26. 26

    reactを使用してデータをフィルタリングする方法は?

  27. 27

    SQLServerのGROUPBYを使用してデータをフィルタリングする

  28. 28

    vbaを使用してExcelデータをフィルタリングする

  29. 29

    GeoFireを使用してデータをフィルタリングする

ホットタグ

アーカイブ