我正在尝试提供动态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)查询的内容是什么样的?