首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVCMusicStore教程相册id?

MVCMusicStore教程相册id?
EN

Stack Overflow用户
提问于 2012-07-29 17:05:14
回答 2查看 148关注 0票数 0

我想知道程序在哪里生成AlbumId?一开始我尝试使用,但是错误页面上写着“找不到所请求的.Net框架数据提供程序”之类的.我不能继续下去了。

然后我下载了整个MVCMusicStore代码并将数据库添加到"App_Data“文件夹中,更改了Web.config文件中的connectionStrings。它起作用了。我检查了数据库表,它们已经设置了I (AlbumId、GenreId等)。他们手动设置了入侵检测系统吗?

但后来我尝试在此基础上建立一个新的网站。这一次我使用的是,我下载了4.0版本以使其正常工作。我在做“细节”页面..。让我引用教程中的几句话..。

“我们将对/Store/Details/id URL进行同样的更改,并将虚拟数据替换为数据库查询,该查询加载ID与参数值匹配的相册。”

代码语言:javascript
复制
public ActionResult Details(int id)
 {
    var album = storeDB.Albums.Find(id);

    return View(album);
 }

ID从哪里来?用于初始化相册的SampleData.cs没有设置id,我确信,这里是来自SampleData.cs的一些代码

代码语言:javascript
复制
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" },
            ...
        };
EN

回答 2

Stack Overflow用户

发布于 2012-07-29 19:03:15

该列在数据库中设置为身份列。基本上,它从1开始,每次插入ID都会增加(这是默认行为,可以定制)。

票数 1
EN

Stack Overflow用户

发布于 2012-07-29 17:27:12

最有可能的是,SQL表为该列设置了default

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11711177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档