nullの可能性があるパラメータを使用してクエリを作成する

user122121212

私はこのメソッドを作成します:

public List SearchUsers(Users user)
{
    List lstUser;
    using (var ctx = new MyEntities())
    {
        result = ctx.User
            .Where(u=>u.Name.Contains(user.Name) && u=>u.ID==user.ID)
            .OrderByDescending(u => u.ID)
            .ToList();
        return lstUser;
    }
}

私がそれを呼ぶときuser.nameuser.IDパラメータには値がありますが、時々nullになりたいです。IDintnameですstring(30)テキストボックスから読みました。

このメソッドを作成して呼び出す方法は?

意志

このようなことがうまくいくかもしれません。メソッドを呼び出すときにuserNameとuserIdを入力するか、検索のその部分を無効にするために、一方または両方をnullのままにします。

public List<User> SearchUsers(string userName, int? userId)
{
    using (var ctx = new MyEntities())
    {
        IQueryable<User> query = ctx.User;

        if (userName != null)
            query = query.Where(u=>u.Name.Contains(userName));

        if (userId != null)
            query = query.Where(u=>u.ID==userId.Value);

        var users = query
            .OrderByDescending(u => u.ID)
            .ToList();

        return users;
    }
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

nullの可能性のあるパラメータを使用して@Queryを作成する方法

分類Dev

nullの可能性があるLinqのパラメーターを使用する

分類Dev

Dapperを使用して、アイテムのリスト(nullの可能性がある)をIN句のパラメーターとして渡す

分類Dev

JavaScriptで作成されたクエリ文字列パラメーターをシャッフルする可能性があるのは何ですか?

分類Dev

javaを使用してリスト内のオブジェクトのパラメーターを確認する必要があります(リストには重複する値も含まれる可能性があります)

分類Dev

NULLパラメータをNULL値を含む可能性のある列と比較します

分類Dev

nil値を持つ可能性のあるRESTパラメーターディクショナリの作成

分類Dev

[エラー] C BSTでポインタ型のメンバーのリクエスト->?)を使用するつもりだった可能性があります

分類Dev

クラスのベクトルを使用しているときにメモリリークが発生する可能性はありますか?(C ++)

分類Dev

nullの可能性がある集計関数を使用してデータの行を取得する

分類Dev

未定義の可能性のあるパラメーターを関数の引数として渡す

分類Dev

「借用した値よりも長生きする可能性がある」または「このクロージャーは `Fn`ではなく` FnOnce`を実装する」ことなく、パラメーターのクロージャーを使用してコールバック関数を作成する

分類Dev

ボタンをクリックしてBaiDuMapを作成すると、このエラーをスレッド化します。アプリケーションがメインスレッドで多くの作業を行っている可能性があります

分類Dev

列がSQLServerでnullになる可能性のあるパラメーターと等しいレコードを選択する方法

分類Dev

何らかの構造体が渡される可能性のある関数を作成するときに、インターフェイスをパラメーターとして使用できますか?

分類Dev

初期化されていない可能性のある配列をパラメーターとして使用するメソッドを呼び出す方法は?

分類Dev

bash:クエリパラメータを使用してクリック可能なリンクを作成する方法は?

分類Dev

Java:質問:メソッドを通過する間、Java配列を作成すると、このプログラムがリークする可能性がありますか?メモリリークが発生する可能性がありますか?

分類Dev

performSelectorは、セレクターが不明であるため、リークを引き起こす可能性があります。INシングルトンクラス/関数ポインター-パラメーターとして関数を渡す

分類Dev

nullの可能性があるNeo4jリストにプロパティを作成します

分類Dev

アプリのメール機能を作成しようとしているのに、このエラーが発生しただけですか? エラー: 変数 email が初期化されていない可能性があります

分類Dev

awkを使用して、さまざまなタイプのパターン(および重複する可能性のあるエントリ)を持つ特定の「単語」を抽出し、新しいタブ区切りファイルを作成します

分類Dev

ポインタ演算を使用して反復し、メモリリークが発生する可能性がありますか?

分類Dev

複数の値を持つ可能性のあるWhereクエリを使用する場合のGrafanaPostgresエラー

分類Dev

InterfaceError:パラメーター0のバインド中にエラーが発生しました-djangoスクリプトの実行時にサポートされていないタイプである可能性があります

分類Dev

パラメータ化されたModelicaライブラリとモデルをパラメータとして使用する可能性-パート2

分類Dev

フラッター-ウィジェットツリーに表示されなくなったウィジェット、またはこのエラーはメモリリークを示している可能性があります警告

分類Dev

パワーポイントにExcelコンテンツを挿入します。エラーメッセージ:クリップボードが空であるか、ここに貼り付けられない可能性のあるデータが含まれています

分類Dev

カスタムマークアップを使用してエディターを作成する可能性

Related 関連記事

  1. 1

    nullの可能性のあるパラメータを使用して@Queryを作成する方法

  2. 2

    nullの可能性があるLinqのパラメーターを使用する

  3. 3

    Dapperを使用して、アイテムのリスト(nullの可能性がある)をIN句のパラメーターとして渡す

  4. 4

    JavaScriptで作成されたクエリ文字列パラメーターをシャッフルする可能性があるのは何ですか?

  5. 5

    javaを使用してリスト内のオブジェクトのパラメーターを確認する必要があります(リストには重複する値も含まれる可能性があります)

  6. 6

    NULLパラメータをNULL値を含む可能性のある列と比較します

  7. 7

    nil値を持つ可能性のあるRESTパラメーターディクショナリの作成

  8. 8

    [エラー] C BSTでポインタ型のメンバーのリクエスト->?)を使用するつもりだった可能性があります

  9. 9

    クラスのベクトルを使用しているときにメモリリークが発生する可能性はありますか?(C ++)

  10. 10

    nullの可能性がある集計関数を使用してデータの行を取得する

  11. 11

    未定義の可能性のあるパラメーターを関数の引数として渡す

  12. 12

    「借用した値よりも長生きする可能性がある」または「このクロージャーは `Fn`ではなく` FnOnce`を実装する」ことなく、パラメーターのクロージャーを使用してコールバック関数を作成する

  13. 13

    ボタンをクリックしてBaiDuMapを作成すると、このエラーをスレッド化します。アプリケーションがメインスレッドで多くの作業を行っている可能性があります

  14. 14

    列がSQLServerでnullになる可能性のあるパラメーターと等しいレコードを選択する方法

  15. 15

    何らかの構造体が渡される可能性のある関数を作成するときに、インターフェイスをパラメーターとして使用できますか?

  16. 16

    初期化されていない可能性のある配列をパラメーターとして使用するメソッドを呼び出す方法は?

  17. 17

    bash:クエリパラメータを使用してクリック可能なリンクを作成する方法は?

  18. 18

    Java:質問:メソッドを通過する間、Java配列を作成すると、このプログラムがリークする可能性がありますか?メモリリークが発生する可能性がありますか?

  19. 19

    performSelectorは、セレクターが不明であるため、リークを引き起こす可能性があります。INシングルトンクラス/関数ポインター-パラメーターとして関数を渡す

  20. 20

    nullの可能性があるNeo4jリストにプロパティを作成します

  21. 21

    アプリのメール機能を作成しようとしているのに、このエラーが発生しただけですか? エラー: 変数 email が初期化されていない可能性があります

  22. 22

    awkを使用して、さまざまなタイプのパターン(および重複する可能性のあるエントリ)を持つ特定の「単語」を抽出し、新しいタブ区切りファイルを作成します

  23. 23

    ポインタ演算を使用して反復し、メモリリークが発生する可能性がありますか?

  24. 24

    複数の値を持つ可能性のあるWhereクエリを使用する場合のGrafanaPostgresエラー

  25. 25

    InterfaceError:パラメーター0のバインド中にエラーが発生しました-djangoスクリプトの実行時にサポートされていないタイプである可能性があります

  26. 26

    パラメータ化されたModelicaライブラリとモデルをパラメータとして使用する可能性-パート2

  27. 27

    フラッター-ウィジェットツリーに表示されなくなったウィジェット、またはこのエラーはメモリリークを示している可能性があります警告

  28. 28

    パワーポイントにExcelコンテンツを挿入します。エラーメッセージ:クリップボードが空であるか、ここに貼り付けられない可能性のあるデータが含まれています

  29. 29

    カスタムマークアップを使用してエディターを作成する可能性

ホットタグ

アーカイブ