好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MVC中使用EF(2):实现基本的CRUD功能

MVC中使用EF(2):实现基本的CRUD功能 ByTom Dykstra | July 30, 2013 Translated by litdwg Contoso University示例网站演示如何使用Entity Framework 5创建ASP.NET MVC 4应用程序。 Entity Framework有三种处理数据的方式: Database First , Model First ,

MVC中使用EF(2):实现基本的CRUD功能

By Tom Dykstra | July 30, 2013

Translated by litdwg

Contoso University示例网站演示如何使用Entity Framework 5创建ASP.NET MVC 4应用程序。 Entity Framework有三种处理数据的方式: Database First , Model First , and Code First . 本指南使用代码优先。其它方式请查询资料。 示例程序是为Contoso University建立一个网站。功能包括:学生管理、课程创建、教师分配。 本系列指南逐步讲述如何实现这一网站程序。

本示例程序基于 ASP.NET MVC.如果使用 ASP.NET Web Forms model, 请查看 Model Binding and Web Forms系列指南和 ASP.NET Data Access Content Map.

如有问题,可在这些讨论区提问: ASP.NET Entity Framework forum , the Entity Framework and LINQ to Entities forum , or StackOverflow测试数据 .

Note 通常的做法是在控制器和数据访问层之间使用仓库模式创建一个抽象层。这里暂时不实现这一功能,后续再进行补充。请查看 (Implementing the Repository and Unit of Work Patterns).

本指南将创建如下页面 :

创建详情页面

Index 页面的 scaffolded代码不包括 Enrollments 属性, 因为其是集合. 在 Details 页面将在 HTML 表中列出此集合的内容.

在 Controllers\StudentController.cs , Details 视图的行为方法使用 Find 检索获取一个 Student 实体.
 public  ActionResult  Details  (  int   id   =  0  )  {  Student   student   =   db  .  Students  .  Find  (  id  );  if  (  student   ==  null  )  {  return  HttpNotFound  ();  }  return  View  (  student  );  }  
主键的值通过地址路由参数传递 打开 Views\Student\Details.cshtml . 每个字段通过 DisplayFor 显示 :
 

@Html.DisplayNameFor(model => model.LastName)

查看更多关于MVC中使用EF(2):实现基本的CRUD功能的详细内容...

  阅读:51次