LINQを使用してaspnetテーブルを結合する方法を理解するのに苦労しています。だからここに私の質問があります。
これらのaspnetテーブルを結合する方法、またはLINQ / MVC 3を使用してこれらのaspnetテーブルの正確な列名またはデータを取得する方法。aspnet_Membership、aspnet_Users、aspnet_UsersInRoles、およびaspnet_Roles。
値またはその列名を取得したら、別のデータベースにある他の2つのテーブルにそれらを結合します。
これが、LINQステートメントに変換したいsqlserverのコードです。
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
みんな助けてください。