Używam LINQ z Entity framework do łączenia trzech tabel i wracam interfejs IList
.foreach na IEnumerable lub IList
Chcę zastosować pętlę foreach
dla zwróconej wartości, aby można było wypełniać wartości w moim modelu.
To jak mam łączenie:
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();
}
Chcę, aby wypełnić te wartości w mojej listy Model. Próbowałem to:
var lst = repository.GetDate(Id);
foreach (var item in lst)
{
}
Ale jestem w stanie uzyskać dostęp artykuł Firstname
/Lastname
itp
Próbowałem też za pomocą obiektu item
i object[] item
ale oboje nie pracują zbyt.
W jaki sposób mogę zastosować for
dla każdego IL-1-a?
Będzie działać dobrze, jeśli będę w stanie zwrócić DataTable
zamiast IList
w tym przypadku.