1

ネストされた/関連付けられたコレクションをクエリする方法がわかりません。

シナリオは次のとおりです
。1つのグループリストが多くの候補に関連付けられている同じグループが多くのテストに関連付けられているしたがって、グループのコレクションでは、各グループに2つのリストが関連付けられています。
ログインしたユーザーがメンバーになっているすべてのグループに関連付けられているすべてのテストをフェッチする必要があります。

以下のコードで試したことは、IQueryable型をObjectQueryに暗黙的に変換できないことを示しています

tests = db.Tests.Where
(t => t.OAS_Group.Candidates.All
    (c=>c.UserName == HttpContext.User.Identity.Name)
);  
4

1 に答える 1

0

testsエラーは、と右辺の式の間の型の不一致にあるようです。同じ変数に割り当てる必要がありますか?もしそうなら、あなたはのタイプをに変更できますtestsIQueryable?両方をObjectQuery実装しているので、できるはずです。IQueryabl<T>IQueryable

IQueryable<Test> tests = null;

// some other assignment to tests

tests = db.Tests.Where
        (t => t.OAS_Group.Candidates.All
             (c=>c.UserName == HttpContext.User.Identity.Name)
        ); 
于 2013-02-09T16:18:56.433 に答える