我有下面的C#代码在做一个LINQ加入C#
List<User> users = User.FindAll();
List<Role> roles = Role.FindAll();
这些自定义安全相关的对象。在两个对象的属性如下所示:
User Role
---- ----
UserId RoleId
UserName RoleName
RoleIds
我试图让创建一个新的用户对象,这将使我为每个用户RoleIds和角色名。基本上,我想要一个新的用户对象,看起来像这样:
User
----
UserId
UserName
Roles (RoleId, RoleName)
我需要在内存中执行此操作。目前,我有以下几点:
var results = (from user in users
select new
{
UserId = user.UserId,
UserName = user.UserName,
});
不过,我不知道如何添加Roles
属性使得仅与每个用户相关的角色列表都包括在内。我不知道如何加入roles
变量。有没有办法与LINQ做到这一点?如果是这样,怎么样?
您是否甚至可以使用谷歌LINQ加入? – DLeh 2014-10-29 13:34:55
'RoleIds'如何存储在用户表中?这可能是更多的体系结构问题...... – 2014-10-29 13:39:23