先介绍一下orm,orm就是将实体的变化映射到数据库表的变化的一种思想。EF和orm的联系,EF是orm思想中的一种技术。
EF:跟踪实体的变化,然后根据映射关系,以及实体的变化生成相应的sql脚本,并执行到数据库中去。
现在咱们只有数据库,根据现在有的数据库来进行操作。
1.添加新建项
2.选择来自数据库的EF设计器
3.新建连接。
4.填好信息
5.选择是,下一步
6.这里要选择5.0,如果选6.0会后面更改数据的时候会出错。
7.选择要操作的表,视图没有试过。
点击完成,就会有下面的图了。配置部分已经做好了。
下面给怎么办呢?找到.edmx下面的cs。ModelFistDemoDb2Entities就是定义上下文的类。
直接在方法中定义。改变实体,添加,保存就可以把一条记录添加进去了。
//定义上下文
ModelFistDemoDb2Entities db = new ModelFistDemoDb2Entities();
Customer customer = new Customer();
customer.CusName = "小明";
customer.DelFlag = 0;
customer.SubTime = DateTime.Now;
db.Customer.Add(customer);
db.SaveChanges();
添加进来了。
来看一下怎么更改记录!
//定义上下文
ModelFistDemoDb2Entities db = new ModelFistDemoDb2Entities();
Customer customer = new Customer();
customer.ID = 1;
customer.CusName = "小明名";
customer.DelFlag = 0;
customer.SubTime = DateTime.Now;
//将当前的实体附加到上下文里面来进行管理
db.Customer.Attach(customer);
db.Entry<Customer>(customer).State = EntityState.Modified;
db.SaveChanges();
看一下效果。
命名空间要加using System.Data;
using System.Data;
整个EF映射,帮我们做了什么。实体不用自己写,配置文件不用自己写,sqlhelper类不用自己写。sql语句不用自己写。统统帮我们做好了,我们之间穿个参数,赋值(更改)一下实体对象,添加一下实体对象。保存一下就做好了。