MVC架构增删改操作实例.docx

MVC架构增删改操作实例.docx

ID:26481526

大小:502.25 KB

页数:18页

时间:2018-11-27

MVC架构增删改操作实例.docx_第1页
MVC架构增删改操作实例.docx_第2页
MVC架构增删改操作实例.docx_第3页
MVC架构增删改操作实例.docx_第4页
MVC架构增删改操作实例.docx_第5页
资源描述:

《MVC架构增删改操作实例.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、添加一个Model  添加Model和添加普通类的操作是一样的,默认的约定是将它放在Models文件夹中。我们在Models文件夹上面点击右键,选择“添加”>“LinqtoSql”,在打开的对话框中输入类名“Book”,点击“添加”按钮。编辑器会为我们打开BookInfo.dbml,从左侧服务器资源管理器中拖拽需要的数据库对象到dbml文件中,之后该文件将自动包含数据库对象对应的实例类和操作类。这个类中包含了数据库表中的记录和对记录的各种操作。每一个Book类的实例对应数据库中的一行,Book类中的每一个属性被映射到数据库中的一列。2、添加数据库上下文  在Model

2、s文件夹下新建一个名为“BookDbContext”的类,编辑这个类,将该类派生自“DbContext”类,编辑后的代码如下:  查看“BookInfo.dbml”文件对应的“BookInfo.designer.cs”文件,其中的BookInfoDataContext类继承了System.Data.Linq.DataContext。BookInfoDataContext代表Book在数据库中的上下文对象,通过该类使数据库和实体类关联起来需要添加System.Data.Entity的引用。3、添加数据库连接  由于我们创建的是空的Mvc项目,所以在Web.config文件中

3、,不包含任何的数据库连接字符串,我们打开Web.config文件,为它添加一个数据库连接字符串的配置:  我们将数据库连接的name属性设置为“Book

4、DbContext”,这个连接会被BookDbContext类使用,并根据连接创建相应的数据库。4、为Book创建控制器和Index视图  按照第一节中的步骤,我们为Book模型创建一个控制器:在文件夹“Controllers”上面点击右键>“添加”>“控制器”,在打开的添加控制器对话框中,将控制器的名称修改为“BookController”,基架选择中的模板选择“空控制器”,如下图:  点击“添加”按钮后,VS会添加一个BookController的文件,该文件处于打开状态。编辑Index方法的代码,查找作者为Tom的图书:publicActionResultIndex

5、(){varbooks=frombindb.Bookswhereb.Author=="Tom"selectb;returnView(books.ToList());}  在这段代码中,db是类BookDbContext的一个实例,我们在Controller类中定义如下:BookDbContextdb=newBookDbContext();  这是一个简单的Linq查询,在对数据库进行操作时,EF会检查当前的数据连接指定的数据库是否被创建,如果没有则有EF负责根据实体模型类创建数据库、数据表;如果存在,EF会将查询条件添加到Sql查询语句,再将Sql语句发送到数据库进行数据

6、读取。在完成数据读取后,将数据转换为实体对象集合。EF对数据库的操作大致如此。  在Index方法内点击右键>“添加视图”,在打开的“添加视图”对话框,勾选“创建强类型视图”,在模型类列表中选择“Book(MvcHelloworld.Models)”,在支架模板列表中选择“List”,如下图:  点击“添加”按钮,VS为我们在Views文件夹下创建了“Book”文件夹,并在Book文件夹中添加了文件“Index.cshtml”。  Index.cshtml是我们的视图页面,我们可以把它看做一个模板,将我们的数据按照模板的格式进行输出。在这个模板中,我们使用了Razor视图

7、引擎,在Razor中,我们可以使用@model用来指定传到视图的Model类型,访问传入视图的数据内容。我们简单的修改代码,如果你了解HTML,这将是很简单的事情:@modelIEnumerable@{ViewBag.Title="图书列表-MvcBook";}

图书列表

@Html.ActionLink("增加图书","Create")

图书名称作者出版社价格
当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。