我在我的asp.net应用程序中使用了实体框架和成员资格。如何在使用实体框架时获取所有用户角色
在其中一个页面中,我需要通过连接“aspnet_Membership”,“aspnet_Users”,“aspnet_Roles”和“aspnet_UsersInRoles”表来显示所有用户和其他角色。
但是,无论何时我尝试在.edmx中添加所有这些表,“aspnet_UsersInRoles”实体不会被创建,而是“aspnet_Users”和“aspnet_Roles”正与多对多关联关联。我无法引用“aspnet_UsersInRoles”表,它抛出了一个编译错误。
请帮我得到了用户的角色,这是我的链接查询
var users = (from membership in IAutoEntity.aspnet_Membership
from user in IAutoEntity.aspnet_Users
from role in IAutoEntity.aspnet_Roles
where membership.IsApproved == true & membership.UserId == user.UserId
select new { user.UserName, membership.Email, user.aspnet_Roles.TargetRoleName, membership.CreateDate, user.LastActivityDate, membership.IsApproved }).ToList();
'UsersInRoles'实际上是一个多对多的关联表 - 所以如果EF对它进行建模,问题是什么。您应该能够使用关联的导航属性导航到用户的角色(并且反之)。 – VinayC
@VinayC - 无法做到这一点,你可以与我分享的代码 – Bibhu
看到我的答案 - 我相信你的选择部分有问题。 – VinayC