Sto utilizzando LINQ con Entity framework per unire tre tabelle e restituisco l'interfaccia IList
.foreach on IEnumerable o IList
Voglio applicare il ciclo foreach
su questo valore restituito in modo da poter popolare i valori nel mio modello.
Questo è come mi sto unendo:
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();
}
voglio compilare questi valori nella mia lista di modello. Ho provato questo:
var lst = repository.GetDate(Id);
foreach (var item in lst)
{
}
Ma io sono in grado di accedere elemento Firstname
/Lastname
ecc
Ho anche provato ad utilizzare oggetto item
e object[] item
ma entrambi non si lavora troppo.
Come posso applicare un for
ogni on
IList`?
Funzionerà correttamente Se sono in grado di restituire DataTable
anziché IList
in questo caso.