动态LINQ嵌套选择

时间:2012-10-02 16:32:38

标签: c# linq entity-framework dynamic-linq

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

0 个答案:

没有答案