我正在研究Mvc音乐商店教程,并坚持使用这个LINQ查询,因为它一直告诉我序列没有元素。我的模型与教程中的模型匹配,我已将数据插入其中。我修改了它而不是专辑,它是设计。
var genreModel = storeDB.DesignTypes.Include("Designs")
.Single(g => g.Name == designType); -> no elements in sequence
var viewModel = new StoreBrowseViewModel() {
Genre = genreModel,
Albums = genreModel.Designs.ToList()
};
return View(viewModel);
答案 0 :(得分:0)
使用FirstOrDefault而不是Single:
var genreModel = storeDB.DesignTypes.Include("Designs")
.FirstOrDefault(g => g.Name == designType);
来自msdn:
Enumerable.Single方法 返回a的唯一元素 序列,并抛出异常,如果 中没有一个元素 顺序。
您有多个匹配项目或没有项目。