Tôi đang sử dụng LINQ với khung Entity để tham gia ba bảng và tôi đang trả về giao diện IList
.foreach trên IEnumerable hoặc IList
Tôi muốn áp dụng vòng lặp foreach
trên giá trị trả về này để tôi có thể điền giá trị vào mô hình của mình.
Đây là cách tôi đang tham gia:
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();
}
Tôi muốn để cư các giá trị trong Danh sách của tôi về Mẫu. Tôi đã cố gắng này:
var lst = repository.GetDate(Id);
foreach (var item in lst)
{
}
Nhưng tôi không thể truy cập vào mục Firstname
/Lastname
, vv
Tôi cũng đã cố gắng sử dụng đối tượng item
và object[] item
nhưng cả hai đều không được làm việc quá.
Làm cách nào để áp dụng for
mỗi on
IList`?
Nó sẽ hoạt động tốt Nếu tôi có thể trả lại DataTable
thay vì IList
trong trường hợp này.