5) 打开Deparment.aspx.cs的代码界面,编写如下代码:
▲
可以看到,这里实际上直接将Department数据实体模型中的数据加载并跟repeater控件进行了绑定。其中objContext为通过ASP.NET 4.5的Entity Framework框架,自动将数据库中的数据实体内容进行了绑定,再通过objContext.Departments获得了数据库中Departments中的数据,最后记得跟控件绑定时,要使用ToList方法进行转换,转换为List类型的数据。
6) 直接运行程序,可以在浏览器中,看到如下图的界面,列出了所有的部门。
7) 在上面的步骤中,我们其中需要点每个部门的连接,显示该部门下的详细情况。这个在asp.net 2.0到4.0时代,我们常用的方法是DetailsView和FormView控件进行增删改查操作,而在asp.net 4.5时代,其gridview,formview,detailsview控件则提供了如下的属性方法,方便进行CRUD等操作
SelectMethod: 选择数据的方法,返回的数据类型是IEnumarable
InsertMethod: 进行插入相关操作
UdateMethod: 进行更新的相关操作
DeleteMethod: 进行删除的相关操作
8) 对DepartmentDetails.aspx进行修改操作如下:
▲
注意这里用AutoGenerateEditButton和AutoGenerateInsertButton分别产生了编辑和插入的按钮。
9) 修改DepartmentDetails.aspx.cs代码如下
▲
现在请仔细阅读上面的代码,注意的是上面的所有方法中,都跟前端的界面没有任何关系了,也就是说代码中没涉及任何前端界面的内容。比如在GetDepartment方法中,注意使用了[QueryString] int DeptNO的方式,自动获取了DeptNo的值,并会显示在DetailsView、表单中,而在以前的asp.net 版本中,必须使用 Request.QueryString[“DeptNo”]的方法获得。此外,请留意在三个方法中,是如何通过LINQ的方法获得department的实体对象,以及在UpdateDepartment和InsertDepartment方法中,是如何简单直接对实体进行增加和更新的。