エンティティフレームワークでLINQを使用して3つのテーブルを結合していますが、IList
インターフェイスを返しています。IEnumerableまたは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();
}
私はモデルの私のリストに、これらの値を移入します。私はまた、オブジェクトitem
とobject[] item
を使用してみましたが、彼らの両方があまりにも機能していないなど
を
var lst = repository.GetDate(Id);
foreach (var item in lst)
{
}
しかし、私はアイテムFirstname
/Lastname
にアクセスすることができません:私はこれを試してみました。
for
それぞれを IList`に適用するにはどうすればよいですか?
この場合はIList
の代わりにDataTable
を返すことができます。