ORM框架与EF的简单使用

1.广义上:ORM指的是面向对象的对象模型关系型数据库之间的相互转换。(此处可以理解为表实体与表之间的相互转换)。

2.狭义上:ORM可以被认为是基于关系型数据库的数据存储 实现一个面向对象的数据访问接口,理想情况下,基于这样一个面向对象的接口,持久化一个OO(object oriented 面向对象)对象应该不需要要了解任何关系型数据库存储数据的实现细节。

3.ORM是一种思想任何平台都适用,有两种作用:1.把表实体的变化转换为数据库中。2.把表数据转换为表实体。

4.EF与ORM的关系:EF是实现了ORM思想的一种框架,其实EF的底层都是基于Ado.net的操作。

5.实现了ORM思想的框架有很多例如 linq toSql (不跨平台只支持Sqlserver),NHibernate(跨平台),PetaPoco(跨平台,大概只用了1500行代码)等;

6.简单使用EF操作数据

   1.声明一个EF上下文

    NorthwindEntities NorthContext = new NorthwindEntities();

    2.创建一个实体类

    Categories cate = new Categories(){字段=“xxxx”};

    3.告诉EF要进行的操作

        1.若是添加操作:NorthContext.Categories.Add(cate);

        2.若是修改操作:NorthContext.Entry(cate).State=EntityState.Modified;

                3.删除:NorthContext.Categories.Remove(cate);

        //或者DbEntityEntry<Categories> entry = NorthContext.Entry<Categories>(cate);
            entry.State = System.Data.EntityState.Deleted;
        //或者NorthContext.Entry<Categories>(cate).State = System.Data.EntityState.Deleted;

     4.保存EF状态:NorthContext.SaveChanges();

      

7.使用EF出现的常见错误:




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值