2

このような LINQ 式を使用して、ユーザー テーブルと関連データを取得するとします。このクエリでは、期待どおりにデータが取り込まれたオブジェクト グラフが得られます。

    var query = from u in Context.Users
                    .Include("EventRegistrations")
                    .Include("State")
                select u;

ただし、関連する別のナビゲーション プロパティを「from」として追加すると、それを何もしなくても、インクルード データを含まない単一のオブジェクト データしか取得できません。

    var query = from u in Context.Users
                    .Include("EventRegistrations")
                    .Include("State")
                from ur in u.UserRoles
                select u;

これはなぜでしょうか?上記の where 句の式で「ur」を使用したいのですが、含まれているテーブル データを取得できません。

4

1 に答える 1

1

おそらく UserRoles が含まれていないためです

var query = from u in Context.Users
                .Include("EventRegistrations")
                .Include("State")
                .Include("UserRoles")
            from ur in u.UserRoles
            select u;
于 2012-06-30T00:13:23.447 に答える