强大的EF映射

        先介绍一下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语句不用自己写。统统帮我们做好了,我们之间穿个参数,赋值(更改)一下实体对象,添加一下实体对象。保存一下就做好了。

         

评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值