Ответ 1
Прямая проблема заключается в анонимном типе new { m.UserId, u.UserId }
: одно и то же имя дважды. Вы можете исправить это, указав явные имена свойств, например: new { u1 = m.UserId, u2 = u.UserId }
.
Но тогда следующая проблема будет заключаться в том, что оба анонимных типа, которые определяют объединение, не будут иметь одинаковые имена свойств, поэтому последнее исправление:
public void UserList(GridView grdUserList)
{
using (TreDbEntities context = new TreDbEntities())
{
var query =( from m in context.aspnet_Membership
from u in context.aspnet_Users
join usr in context.Users
on new { u1 = m.UserId, u2 = u.UserId }
equals new { u1 = usr.MembershipUserID, u2 = usr.UserId }
into UserDetails
from usr in UserDetails
select new { CreationDate = m.CreateDate,
email = m.Email,
UserName = u.LoweredUserName,
Name = usr.FirstName + " " + usr.LastName,
Active = usr.IsActive
}
).ToList();
}
}