DBにないプロパティを使用する動的OrderBy()は例外をスローします

im1dermike

私は次のモデルを持っています:

public class User
{
    public string UserId { get; set; }
    public string UserName { get; set; }
    public List<Membership> Membership { get; set; }
    public bool IsRegistered
    {
        get { return !String.IsNullOrEmpty(UserName); }
    }
}

public class Membership
{
    public string MembershipId { get; set; }
    public User User { get; set; }
}

以下のための私のリポジトリ内Membershipのエンティティ、私は以下のようにして、私のコレクションを注文しようとしていentriesているIQueryable<Membership>orderByLamdaExpressionに等しいです{ x => x.User.IsRegistered }

ordered = Queryable.OrderBy(ordered, orderBy);

これを試みると、次のエラーが発生します。

指定されたタイプメンバー「IsRegistered」は、LINQ toEntitiesではサポートされていません。イニシャライザ、エンティティメンバー、およびエンティティナビゲーションプロパティのみがサポートされています。

データベースにないプロパティでコレクションを注文するにはどうすればよいですか?

前もって感謝します。

ロバートマッキー

IsRegisteredはクライアント側の関数であるため、オブジェクトに対してLINQを使用して順序付けを行う必要があります。LINQ over SQLを列挙することで、LINQ overSQLをオブジェクト上のLINQに変換できます。次に、オブジェクトに対するLINQになったら、オブジェクトのOrderByに対するLINQを使用して注文できます。これを行う一般的な方法は、次のようにToListを呼び出すことです。

ordered = Queryable.ToList().OrderBy(ordered, orderBy);

データベースで順序付けを行う場合は、クライアント側のコードを次のようにSQLと互換性のあるコードに変換する必要があります。

ordered = Queryable.OrderBy(ordered, (x=>x.User.UserName!=null && x.User.UserName!=''));

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Linq Reflection Expressionは、プロパティのプロパティに例外をスローします

分類Dev

エンティティプロパティとしてクラスプロパティ(ナビゲーションプロップ付き)を使用するにはどうすればよいですか?複雑なタイプはしません

分類Dev

LINQを使用して2つのプロパティを同時にorderByする方法はありますか

分類Dev

RaisePropertyChangedは、TwoWayBoundプロパティでStackOverflow例外をスローします

分類Dev

Xcodeエラー:自動プロパティ合成は、明示的に合成されていないプロパティを合成しています

分類Dev

プロパティに例外エラーを抽出する方法は?

分類Dev

どのようにメイクグローバル動的プロパティユニットテスト可能なコードを使用していますか?

分類Dev

システムプロパティがないためにスローする正しい例外

分類Dev

Hibernate:db-tableにマップされていないクラスにプロパティを追加します

分類Dev

AWS CloudFormationが「サポートされていないプロパティInstanceGroupsに遭遇しました」をスローするのはなぜですか?

分類Dev

自動マッパーを使用してリストからスカラープロパティにマップする方法はありますか?

分類Dev

JsonConvert.DeserializeObjectは、16進値を持つJSONをsbyteプロパティに逆シリアル化するときに例外をスローします

分類Dev

動的プロパティを使用してJSONを動的に生成する方法は?

分類Dev

TypeScriptのタイプに属していないプロパティを自動スキップします

分類Dev

AggregatedException-タイプが例外を拡張する内部例外のプロパティにアクセスします

分類Dev

スキーマ検証にJoiやYupを使用して、他のプロパティのいずれかが存在する場合に必要なプロパティのコレクションを作成する方法はありますか?

分類Dev

宣言されていない変数を参照すると参照例外がスローされるのに、宣言されていないプロパティを参照するとスローされないのはなぜですか?

分類Dev

rcp-Plugin-productが例外的な方法で起動しないのはなぜですか?また、プロパティ 'preferenceCustomization'を起動した後に消えるのはなぜですか?

分類Dev

ラジオボタンを動的にロードし、react jsでcheckプロパティを使用する方法は?

分類Dev

MapStructは自動的にマップされていないプロパティを無視します

分類Dev

親が持っていないプロパティがデータにある場合、VueJSコンポーネントは警告をスローします

分類Dev

Cakephpは例外をスローし、プロパティをリセットします

分類Dev

動的なユーザープロパティに基づいてオーディエンスを作成する

分類Dev

List(Of Entity)を使用してDataGridView Datasourceプロパティにバインドすると、null参照例外がスローされます

分類Dev

JavaScriptのeval関数がnumberプロパティの例外をスローするのはなぜですか?

分類Dev

Strongloop は、起動中にプロパティを追加します

分類Dev

スクロール位置がtopプロパティよりも低い場合にdivを移動します

分類Dev

Kotlin Numberクラスを拡張したり、ジェネリックを使用して、すべてのNumberサブクラスで動作する単純なプロパティゲッターを作成するにはどうすればよいですか?

分類Dev

servicestack ormliteは、参照でorderbyを使用すると、「ORDERBY句が無効です...」というSQL例外をスローします。

Related 関連記事

  1. 1

    Linq Reflection Expressionは、プロパティのプロパティに例外をスローします

  2. 2

    エンティティプロパティとしてクラスプロパティ(ナビゲーションプロップ付き)を使用するにはどうすればよいですか?複雑なタイプはしません

  3. 3

    LINQを使用して2つのプロパティを同時にorderByする方法はありますか

  4. 4

    RaisePropertyChangedは、TwoWayBoundプロパティでStackOverflow例外をスローします

  5. 5

    Xcodeエラー:自動プロパティ合成は、明示的に合成されていないプロパティを合成しています

  6. 6

    プロパティに例外エラーを抽出する方法は?

  7. 7

    どのようにメイクグローバル動的プロパティユニットテスト可能なコードを使用していますか?

  8. 8

    システムプロパティがないためにスローする正しい例外

  9. 9

    Hibernate:db-tableにマップされていないクラスにプロパティを追加します

  10. 10

    AWS CloudFormationが「サポートされていないプロパティInstanceGroupsに遭遇しました」をスローするのはなぜですか?

  11. 11

    自動マッパーを使用してリストからスカラープロパティにマップする方法はありますか?

  12. 12

    JsonConvert.DeserializeObjectは、16進値を持つJSONをsbyteプロパティに逆シリアル化するときに例外をスローします

  13. 13

    動的プロパティを使用してJSONを動的に生成する方法は?

  14. 14

    TypeScriptのタイプに属していないプロパティを自動スキップします

  15. 15

    AggregatedException-タイプが例外を拡張する内部例外のプロパティにアクセスします

  16. 16

    スキーマ検証にJoiやYupを使用して、他のプロパティのいずれかが存在する場合に必要なプロパティのコレクションを作成する方法はありますか?

  17. 17

    宣言されていない変数を参照すると参照例外がスローされるのに、宣言されていないプロパティを参照するとスローされないのはなぜですか?

  18. 18

    rcp-Plugin-productが例外的な方法で起動しないのはなぜですか?また、プロパティ 'preferenceCustomization'を起動した後に消えるのはなぜですか?

  19. 19

    ラジオボタンを動的にロードし、react jsでcheckプロパティを使用する方法は?

  20. 20

    MapStructは自動的にマップされていないプロパティを無視します

  21. 21

    親が持っていないプロパティがデータにある場合、VueJSコンポーネントは警告をスローします

  22. 22

    Cakephpは例外をスローし、プロパティをリセットします

  23. 23

    動的なユーザープロパティに基づいてオーディエンスを作成する

  24. 24

    List(Of Entity)を使用してDataGridView Datasourceプロパティにバインドすると、null参照例外がスローされます

  25. 25

    JavaScriptのeval関数がnumberプロパティの例外をスローするのはなぜですか?

  26. 26

    Strongloop は、起動中にプロパティを追加します

  27. 27

    スクロール位置がtopプロパティよりも低い場合にdivを移動します

  28. 28

    Kotlin Numberクラスを拡張したり、ジェネリックを使用して、すべてのNumberサブクラスで動作する単純なプロパティゲッターを作成するにはどうすればよいですか?

  29. 29

    servicestack ormliteは、参照でorderbyを使用すると、「ORDERBY句が無効です...」というSQL例外をスローします。

ホットタグ

アーカイブ