欢迎来到天天文库
浏览记录
ID:37151580
大小:686.10 KB
页数:15页
时间:2019-05-19
《2、Music Store教程 - 模型和数据访问》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MusicStore教程模型和数据访问迄今为止,我们只是把“模拟数据”从控制器传递到视图模板,现在,我们要挂上真实的数据库了。在教程中,我们演示了如何使用免费的SQLServerExpress做为我们的数据库引擎,这些代码也同样适用于完整版的SQLServer。首先在项目中添加App_Data目录存放SQLServerExpress数据库文件。App_Data是ASP.NET的特定目录,它已经为数据库访问设定了合适的访问权限。1.添加数据库右键单击项目,选择“添加->添加ASP.NET文件夹->
2、App_Data” 现在可以添加数据库文件了。为教程使用的数据库MvcMusicStore.mdf已经创建好了,它位于Data目录中。你只需要将下载的MvcMusicStore.mdf做为现有项添加到App_Data目录下即可。注意:MvcMusicStore-Assets/Data目录中还包括一个T-SQL脚本(MvcMusicStore-Create.sql)可以在一个SQLServer实例中创建MvcMusicStore数据库,假如你不能使用SQLServerExpress的话。看看数据库
3、的关系图:你可以看到描述音乐的Album、Genre和Artist类,还有涉及到仓库管理的Cart(购物车)、Order(订单)以及OrderDetails(订单明细)2.使用实体框架连接数据库数据库已经添加到项目中,我们可以编写代码查询和更新数据库,这里我们使用.NET4中的实体框架(EF)来实现。EF是一个灵活的对象关系映射(ORM)数据API,允许开发人员使用面向对象的方式查询和更新数据库中的数据。EF4支持的开发模式称为代码优先。代码优先允许你编写简单的类创建模型对象,甚至允许你从类中动
4、态创建数据库,要使用代码优先,你必须安装EFCodeFirst库。注意:代码优先可以从你的模型类中创建数据库。在本教程中,我们使用现有的数据库,其中预先加载了由完整的类别和艺术家信息组成的音乐专辑,要获得从模型产生数据的示例,参看ScottHanselman’s 介绍的ASP.NETMVC教程:http://www.asp.net/mvc/tutorials/getting-started-with-mvc-part1.3.用NuGet安装EFCodeFirst库在这一节,我们将使用NuGetP
5、ackageManager(由ASP.NETMVC3自动安装)把EFCodeFirst添加到MvcMusicStore项目中,NuGetPackageManager随ASP.NETMVC3一起安装。(没有安装MVC3,当然也就没NuGetPackageManager,下面插入一段如何安装NuGetPackageManager的过程)在VS2010中选择“工具->扩展管理器”在“扩展管理器”对话框中选择“联机库” 搜索完成后,找到NuGetPackageManager,下载安装并重启VS2010,
6、下面的步骤和原文一样了。从工具菜单中,选择LibraryPackageManagerAddLibraryPackageReference(如果出错,重启VS2010,重新再来) AddLibraryPackageReference对话框显示 选择online 这里会有几百个包,我们只对EFCodeFirst感兴趣,在搜索框中输入“EFCode”,选择“EFCode”包并点击安装。 包安装完成之后,点击“Close”按纽。安装程序已经下载EFCodeFirst库并把它添加到MvcMusicSto
7、re项目中,EFCodeFirst库在EntityFrameword.dll文件中。如果使用向导安装EFCodeFirst失败,请使用控制台进行安装。操作如下:然后出个控制台.输入:Install-PackageEFCodeFirst回车即可。4. 在Web.config文件中创建连接字符串在网站的Web.config添加一行以便让实体框架知道如何连接字符串,在项目根目录中找到并双击Web.config文件:滚动到文件底部,添加节,如下所示: 8、ctionStrings> 9、DataDirectory10、MvcMusicStore.mdf; UserInstance=true" providerName="System.Data.SqlClient"/>
8、ctionStrings> 9、DataDirectory10、MvcMusicStore.mdf; UserInstance=true" providerName="System.Data.SqlClient"/>
9、DataDirectory
10、MvcMusicStore.mdf; UserInstance=true" providerName="System.Data.SqlClient"/>
此文档下载收益归作者所有