AllProjectImages.Add(project.ImageSet.Images.ToList());
此行有错误。
错误:“Image.Add()”有一些无效的参数
实际上,代码解释了我想做什么。不过我解释一下...... 我们有项目,项目有ImageSet(图片库),ImageSets有图片,所以... 我想在图像列表上完成所有项目图像。
感谢您的帮助......
public ActionResult Index()
{
using (var balikciContext = new BalikciContext())
{
List<Image> AllProjectImages = new List<Image>();
foreach (var project in balikciContext.Projects.Include("ImageSet.Images").ToList())
{
AllProjectImages.Add(project.ImageSet.Images.ToList());
}
var model = new ProjectViewModel
{
Projects = balikciContext.Projects.ToList(),
Images = AllProjectImages
};
return View(model);
}
}
答案 0 :(得分:2)
Add()
将接受单张图片。使用AddRange()
添加图片列表。
所以你只需要更改一行:
AllProjectImages.Add(project.ImageSet.Images.ToList());
要:
AllProjectImages.AddRange(project.ImageSet.Images.ToList());
答案 1 :(得分:1)
答案 2 :(得分:1)
确切地说,您应该使用AddRange
方法。
在向collection
添加值时请记住以下几点:
Add
方法。AddRange
。答案 3 :(得分:1)
您也无需转换为致电ToList()
,因为AddRange接受IEnumerable<>
AllProjectImages.AddRange(project.ImageSet.Images);