2MusicStore教程-模型和数据访问.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2MusicStore教程-模型和数据访问

Music Store 教程模型和数据访问迄今为止,我们只是把“模拟数据”从控制器传递到视图模板,现在,我们要挂上真实的数据库了。在教程中,我们演示了如何使用免费的SQL Server Express做为我们的数据库引擎,这些代码也同样适用于完整版的SQL Server。首先在项目中添加App_Data目录存放SQL Server Express数据库文件。App_Data是ASP.NET的特定目录,它已经为数据库访问设定了合适的访问权限。1. 添加数据库右键单击项目,选择“添加-添加ASP.NET文件夹-App_Data”?现在可以添加数据库文件了。为教程使用的数据库MvcMusicStore.mdf已经创建好了,它位于Data目录中。你只需要将下载的MvcMusicStore.mdf做为现有项添加到App_Data目录下即可。注意: MvcMusicStore-Assets/Data 目录中还包括一个 T-SQL 脚本 (MvcMusicStore-Create.sql) 可以在一个SQL Server实例中创建MvcMusicStore数据库,假如你不能使用SQL Server Express的话。看看数据库的关系图:你可以看到描述音乐的Album、Genre和Artist类,还有涉及到仓库管理的Cart(购物车)、Order(订单)以及OrderDetails(订单明细)2. 使用实体框架连接数据库数据库已经添加到项目中,我们可以编写代码查询和更新数据库,这里我们使用.NET 4中的实体框架(EF)来实现。EF是一个灵活的对象关系映射(ORM)数据API,允许开发人员使用面向对象的方式查询和更新数据库中的数据。EF4支持的开发模式称为代码优先。代码优先允许你编写简单的类创建模型对象,甚至允许你从类中动态创建数据库,要使用代码优先,你必须安装EFCodeFirst库。注意: 代码优先可以从你的模型类中创建数据库。在本教程中,我们使用现有的数据库,其中预先加载了由完整的类别和艺术家信息组成的音乐专辑,要获得从模型产生数据的示例,参看Scott Hanselman’s?介绍的 ASP.NET MVC 教程:/mvc/tutorials/getting-started-with-mvc-part1.3. 用NuGet安装EFCodeFirst库在这一节,我们将使用NuGet Package Manager(由ASP.NET MVC 3自动安装)把EFCodeFirst添加到MvcMusicStore项目中,NuGet Package Manager随ASP.NET MVC 3一起安装。(没有安装MVC 3,当然也就没NuGet Package Manager,下面插入一段如何安装NuGet Package Manager的过程)在VS2010中选择“工具-扩展管理器”在“扩展管理器”对话框中选择“联机库”?搜索完成后,找到NuGet Package Manager,下载安装并重启VS2010,下面的步骤和原文一样了。从工具菜单中,选择 Library Package Manager\Add Library Package Reference(如果出错,重启VS2010,重新再来)?Add Library Package Reference对话框显示?选择online?这里会有几百个包,我们只对EFCodeFirst感兴趣,在搜索框中输入“EFCode”,选择“EFCode”包并点击安装。?包安装完成之后,点击“Close”按纽。安装程序已经下载EFCodeFirst库并把它添加到MvcMusicStore项目中,EFCodeFirst库在EntityFrameword.dll文件中。如果使用向导安装EFCodeFirst失败,请使用控制台进行安装。操作如下:然后出个控制台.输入:Install-Package EFCodeFirst回车即可。4.?在Web.config文件中创建连接字符串在网站的Web.config添加一行以便让实体框架知道如何连接字符串,在项目根目录中找到并双击Web.config文件:滚动到文件底部,添加connectionStrings节,如下所示:?? connectionStrings?? ? add name=MusicStoreEntities?? ? ? ? ?connectionString=data source=.\SQLEXPRESS;?? ? ? ? ?Integrated Security=SSPI;?? ? ? ? ?AttachDBFilename=|DataDirectory|\MvcMusicStore.mdf;?? ? ? ? ?User Instance=true ??

文档评论(0)

liudao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档