我正在使用带有 Entity framework 的 LINQ 来连接三个表,并返回 IList 接口。
我希望能够在返回的值上应用 foreach 循环,以便可以填充我的模型中的值。
这是我如何连接它们的:
我希望能将这些值填充到我的模型列表中。我尝试了以下代码:
我希望能够在返回的值上应用 foreach 循环,以便可以填充我的模型中的值。
这是我如何连接它们的:
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();
}
我希望能将这些值填充到我的模型列表中。我尝试了以下代码:
var lst = repository.GetDate(Id);
foreach (var item in lst)
{
}
但是我无法访问项目 Firstname
/Lastname
等。
我还尝试使用对象 item
和 object[] item
,但它们都不起作用。
如何在 IList` 上应用 for
each呢?
如果能够在这种情况下返回 DataTable
而不是 IList
,那么它将正常工作。