MvcMusicStore序列中没有元素

时间:2010-12-03 14:59:25

标签: asp.net asp.net-mvc linq

我正在研究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);

1 个答案:

答案 0 :(得分:0)

使用FirstOrDefault而不是Single:

var genreModel = storeDB.DesignTypes.Include("Designs")
            .FirstOrDefault(g => g.Name == designType);

来自msdn:

  

Enumerable.Single方法   返回a的唯一元素   序列,并抛出异常,如果   中没有一个元素   顺序。

您有多个匹配项目或没有项目。