这一篇主要讲EF中对数据的增删改查。EF在.Net Framework SP1微软包含一个实体框架(Entity Framework),此框架可以理解成微软的一个ORM产品。用于支持开发人员通过对概念性应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。其中负责处理浏览器传送过来的所有请求controllers中用的是Actionresult,MVC中ActionResult是Action的返回结果。ActionResult 有多个派生类,每个子类功能均不同,并不是所有的子类都需要返回视图View,有些直接返回流,有些返回字符串等。ActionResult是一个抽象类,它定义了唯一的ExecuteResult方法,参数为一个ControllerContext。
(1)在views添加上增加,读取,更新,删除视图。
(2)查询更新在controllers中的代码。用ActionResult是控制器方法执行后返回的结果类型,控制器方法可以返回一个直接或间接从ActionResult抽象类继承的类型,如果返回的 是非ActionResult类型,控制器将会将结果转换为一个ContentResult类型。默认的ControllerActionInvoker 调用ActionResult.ExecuteResult方法生成应答结果。
(3)删除修改用户在controllers的代码
(4)增加View新建类,继承接口,实现功能。 Controller之间都是通过传递Model来交互的。所以下面都要加上@model MVCDemo.Models.SysUser。
(5)修改
(6)删除
(7)运行成功后的视图,及四个小的视图
(8)错误纠正
我在这一章值传递设置的为空,出现了值未能正确加载。在contollers找到id并赋值就可以。下面想要引伸参数Parameters,Parameters通常是用来在打印的时候从程序里传值到报表里。也就是说parameters通常的是起参数传递的作用。他们可以被用在一些特定的场合(比如应用中SQL 查询的条件),如report中任何一个需要从外部传入的变量等(如一个Image对象所包括的char或报表title的字符串)。和使用Fields一样,parameters也需要在创建的时候定义它的数据类型。parameters的数据类型是标准的java的Object。
(8)对EF与ORM的认识
而实体框架EF正是ORM框架中的一种,既然ORM框架有以上作用,EF肯定具有以上功能啊。
1、什么是ORM(Object Relational Mapping)?
ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互装换。
说白了就是:表实体和表之间的装换。
O: => 表实体
R : =>数据库里的表
M : => 映射关系
2、什么EF(EntityFramework)?
实体框架EF是ADO.NET中的一组支持开发面向数据的软件应用程序技术,是微软的一种ORM框架。
NOTE
针对上面这些代码,我们提一下其中用到的HtmlHelper, 主要有这么几个:
DisplayNameFor (model=>model.xxx) 生成纯文本,显示xxx列名
DisplayFor (model=>model.xxx) 生成纯文本,显示xxx列的内容
LableFor 生成一个Lable标签
EditorFor 生成一个text类型的input
PasswordFor 类似于EditorFor, 隐藏文本内容
ActionLink 生成一个<a>标签
BeginForm 生成一个表单