コレクション内のコレクションでいくつかのフィールドを選択しようとしています。Roles->Users (name and ID) select many を使用してフラット化されたデータを取得できましたが、今度はそれをコレクション オブジェクトにマージして、json が正しくフォーマットされるようにする必要があります。可能であれば動的 linq でこれを行いたいと思います。そうしないと、オブジェクトを手動でマージする必要がある場合があります。どんな助けでも素晴らしいでしょう。
User->User_Roles->Roles (結合テーブルとしての User_Role との多対多の関係)
q = query.SelectMany("USER_ROLES","new (inner as myUSER,outer as myROLE) ").SelectD("new (myROLE.ID as ROLE_ID, new( myROLE.NAME, myUSER.USER.FIRSTNAME,myUSER.USER.ID)as user)")
結果は次のようになります。
Role A-> User A
Role A-> User B ..notice the repeat of "Role A"
Role A-> User C
そのはず
Role A -> User A
+ User B
+ User C