【发布时间】:2016-03-23 21:13:54
【问题描述】:
我正在尝试使用 VS2015 遵循专业 MVC 4 中的音乐商店示例。我在搭建音乐商店控制器时遇到问题。每次我尝试创建控制器时,都会弹出一个错误窗口,其中唯一的信息是:“运行所选代码生成器时出错:'表中已存在密钥。'”
我已经搜索过这个特定的错误,但大多数脚手架错误解决方案似乎与 web.config 中的错误有关,但我的 web.config 甚至没有任何变化,它是新项目时创建的默认错误已创建。
我已尝试创建另一个 MVC 项目并再次对模型进行编码,但仍然收到错误消息。
如果有帮助,我正在使用 Microsoft Visual Studio Enterprise 2015 版本 14.0.247200 Update 1。
我在 Models 文件夹中创建的类如下,和书中的完全一样:
public class Album
{
public virtual int AlbumId { get; set; }
public virtual int GenreId { get; set; }
public virtual int ArtistId { get; set; }
public virtual string Title { get; set; }
public virtual decimal Price { get; set; }
public virtual string AlbumArtUrl { get; set; }
public virtual Genre Genre { get; set; }
public virtual Artist Artist { get; set; }
}
public class Artist
{
public virtual int ArtistId { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
}
public class Genre
{
public virtual int GenreId { get; set; }
public virtual string Name { get; set; }
public virtual string Description { get; set; }
public virtual List<Album> Albums { get; set; }
}
感谢您的帮助
【问题讨论】:
-
您在尝试创建新项目时是否使用了新文件夹?当 VS 尝试生成的文件已存在于文件系统上时,我看到了类似的错误。
-
在我看来,ASP.NET 和 MVC 目前正在发生根本性的变化,所有现有的关于 MVC4 甚至 MVC5 的书籍似乎都使用 VS 2013 或更早版本,我可能应该等待关于 MVC6 的书籍按顺序排列学习这些东西并避免沮丧。为什么在 VS 2015 社区中创建的 MVC 5 项目存在诸如从 Pro ASP.NET MVC 5 等当前书籍中的 MVC 5 代码中构建脚手架代码等问题?有什么变化?
-
第二。他们应该有一个核心教程,并确保他们修改它们并在他们发展平台时让它们继续工作。否则,你会通过跟随某事获得 25% 的收益,并达到你被抛在后面的地步。
标签: c# asp.net-mvc entity-framework visual-studio visual-studio-2015