我试图找出填充嵌套集合模型的好方法。我在我的视图模型中有以下内容。在视图模型中填充嵌套的ICollection
public class ListViewModel
{
public ICollection<Wish> Wishes { get; set; }
}
希望模型是这样的:
public class Wish
{
public ICollection<Image> Images { get; set; }
}
现在在我的控制器,我想填充ListViewModel有意愿也填充每个希望与它们对应的图像。我有什么至今:
public IActionResult Index()
{
ICollection wishes = _repoWish.GetAllAsync().Result;
ICollection images = _repoImage.GetAllAsync().Result;
var model = new ListViewModel
{
Wishes = wishes
};
return View(model);
}
我知道我可以做很多的foreach语句,但我想利用LINQ的填充与它们对应的图像中的每个愿望。
**我确实有一个通用的存储库类,它可以让我以与愿望相同的方式检索所有图像。
***将存储库视为上下文。 所以不是_repoWish和_repoImage其wishContext和imageContext
我使用ASP.NET 2.0的核心与实体框架核心
'_repoWish.GetAllAsync()。'返回什么?以及如何在结果集中连接Image实体和Wish实体? – Shyju
所以你的愿望不是来自你的数据库中的图像? – Zinov
如果您[使用视图模型],您需要循环或'linq'(https://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc)。你现在的代码有什么问题? – adiga