ich Gridview durch Entity Framework binden wollen, aber es wirft Fehler wie-Ein anonymer Typ darf nicht mehrere Objekte mit dem gleichen Namen
Ein anonymer Typ nicht mehrere Objekte mit dem gleichen Namen Entity Framwrok
haben
Hier ist meine Methode.
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 { m.UserId, u.UserId }
equals new { usr.MembershipUserID, usr.UserId }
into UserDetails
from usr in UserDetails
select new {
CreationDate = m.CreateDate,
email = m.Email,
UserName = u.LoweredUserName,
Name = usr.FirstName + usr.LastNameLastName,
Active=usr.IsActive
}).ToList();
}
}
Es zeigt Fehler hier. usr.UserId.
Möglich. Das einzige, was es macht, ist, dass der Code weniger selbsterklärend ist, weil die erste UserId möglicherweise nichts mit "MembershipUserID" zu tun hat. Die Verwendung von zwei "anonymen" Namen zeigt, dass die Eigenschaften nur Platzhalter sind. –
@GertArnold erste Verwendung ID hat etwas mit der Mitgliedschaft zu tun :) Es ist ID von aspnet_Membership Tabelle. Außerdem denke ich, dass "u1" viel weniger selbsterklärend ist als "MembershipUserID". Ich habe Ihre Antwort upvoted, also ist es auch völlig korrekt und es erklärt Grund des Fehlers :) –
Sicher, überhaupt keine Sorgen! Es ist nur so, dass ich meinen Code mag, um zu zeigen, dass identische Eigenschaftsnamen erzwungen werden. Vielleicht nur eine Frage des Geschmacks. –