我很难弄清楚如何使用 LINQ 加入 aspnet 表。所以这是我的询问。
如何加入这些 aspnet 表或如何使用 LINQ/MVC 3. aspnet_Membership、aspnet_Users、aspnet_UsersInRoles 和 aspnet_Roles 获取这些 aspnet 表的确切列名或数据。
一旦我得到这些值或它们的列名,我将把它们加入我在不同数据库中的另外两个表中。
这是我在 sqlserver 中的代码,我想将其转换为 LINQ 语句。
SELECT AU.UserId,
AU.UserName,
( MNTP.LastName + ',' + MNTP.FirstName + ' '
+ LEFT(MNTP.MiddleName, 1) + '.' ) Name,
AR.RoleName
FROM aspnetdb..aspnet_Membership AM
INNER JOIN aspnetdb..aspnet_Users AU
ON AM.UserId = AU.UserId
INNER JOIN aspnetdb..aspnet_UsersInRoles AUR
ON AU.UserId = AUR.UserId
INNER JOIN aspnetdb..aspnet_Roles AR
ON AUR.RoleId = AR.RoleId
INNER JOIN User_ManagementDB..MNT_Users MNTU
ON AU.UserId = MNTU.aspnet_UsersID
INNER JOIN User_ManagementDB..MNT_Person MNTP
ON MNTU.PersonID = MNTP.ID
这是我尝试将其转换为 LINQ 语句的代码:
var _rolesRepo = new RolesRepository();
var _users = LoadAll();// Um_MNT_Users
var _person = entities.People.ToList();// UM_Person
var _role = _rolesRepo.LoadAll();
var _userMem = Membership.GetAllUsers()
.Cast<MembershipUser>()
.Select(m => m).ToList(); // I dont know if this is the right syntax to get the aspnet_membership.
var _query = from user in _users
join personID in _person on user.PersonID equals personID.ID
请帮帮我。