我想知道程序在哪里生成AlbumId?一开始我尝试使用,但是错误页面上写着“找不到所请求的.Net框架数据提供程序”之类的.我不能继续下去了。
然后我下载了整个MVCMusicStore代码并将数据库添加到"App_Data“文件夹中,更改了Web.config文件中的connectionStrings。它起作用了。我检查了数据库表,它们已经设置了I (AlbumId、GenreId等)。他们手动设置了入侵检测系统吗?
但后来我尝试在此基础上建立一个新的网站。这一次我使用的是,我下载了4.0版本以使其正常工作。我在做“细节”页面..。让我引用教程中的几句话..。
“我们将对/Store/Details/id URL进行同样的更改,并将虚拟数据替换为数据库查询,该查询加载ID与参数值匹配的相册。”
public ActionResult Details(int id)
{
var album = storeDB.Albums.Find(id);
return View(album);
}ID从哪里来?用于初始化相册的SampleData.cs没有设置id,我确信,这里是来自SampleData.cs的一些代码
new List<Album>
{
new Album { Title = "A Copland Celebration, Vol. I", Genre = genres.Single(g => g.Name == "Classical"), Price = 8.99M, Artist = artists.Single(a => a.Name == "Aaron Copland & London Symphony Orchestra"), AlbumArtUrl = "/Content/Images/placeholder.gif" },
new Album { Title = "Worlds", Genre = genres.Single(g => g.Name == "Jazz"), Price = 8.99M, Artist = artists.Single(a => a.Name == "Aaron Goldberg"), AlbumArtUrl = "/Content/Images/placeholder.gif" },
new Album { Title = "For Those About To Rock We Salute You", Genre = genres.Single(g => g.Name == "Rock"), Price = 8.99M, Artist = artists.Single(a => a.Name == "AC/DC"), AlbumArtUrl = "/Content/Images/placeholder.gif" },
...
};发布于 2012-07-29 19:03:15
该列在数据库中设置为身份列。基本上,它从1开始,每次插入ID都会增加(这是默认行为,可以定制)。
发布于 2012-07-29 17:27:12
最有可能的是,SQL表为该列设置了default。
https://stackoverflow.com/questions/11711177
复制相似问题