Ich verwende LINQ mit Entity-Framework zum Verbinden von drei Tabellen und ich gebe IList
Schnittstelle zurück.foreach auf IEnumerable oder IList
Ich möchte foreach
Schleife auf diesen zurückgegebenen Wert anwenden, damit ich Werte in meinem Modell auffüllen kann.
Dies ist, wie ich bin Beitritt:
public IList GetData(long Id)
{
//var q = dataContext.tblUsers.AsEnumerable().Join(dataContext.tblUsersProfiles.AsEnumerable(),)
var query = from u in dataContext.tblUsers
join p in dataContext.tblUsersProfiles on u.ProfileId equals p.Id
join c in dataContext.tblComments on u.Id equals c.Commentedby
where c.Id == Id
select new { u.Firstname, u.Lastname, p.ProfilePicPath, c.Comment, c.CommentDate };
return query.ToList();
}
Ich mag diese Werte in meiner Liste des Modells füllen. Ich habe dies versucht:
var lst = repository.GetDate(Id);
foreach (var item in lst)
{
}
Aber ich bin nicht in der Lage Artikel zuzugreifen Firstname
/Lastname
usw.
Ich habe auch versucht Objekt mit item
und object[] item
aber beide sind nicht zu arbeiten.
Wie kann ich eine for
jede on
IList`?
Es wird gut funktionieren, wenn ich in diesem Fall DataTable
anstelle von IList
zurückgeben kann.