ネストされたエンティティコレクションからプロパティを選択できる動的LINQクエリを考え出そうとしています。各役割に関連付けられたユーザー情報を含む役割のリストを取得したいと思います。もちろん、実際には役割情報を返しますが、それは些細なことなので、この例からは除外しました。
このLINQクエリは、必要な情報を提供します。
ROLES.Select(r => new { ID = r.ID, USER_ROLES = r.USER_ROLES.Select(ur => new { ID = ur.ID, USER = new { ID = ur.USER.ID, USERNAME = ur.USER.USERNAME } } ) })
結果はJSONにシリアル化され、次のものが含まれている必要があります。
[
{ID: 1, USER_ROLES: [
{ID: 100, USER: {ID: 3, USERNAME: 'code0100fun'} }
] },
{ID: 2, USER_ROLES: [
{ID: 100, USER: {ID: 3, USERNAME: 'code0100fun'} },
{ID: 101, USER: {ID: 4, USERNAME: 'somedude' } }
] }
]
このための動的LINQ(System.Linq.Dynamic)クエリはどのようになりますか?