我在我的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