ORM框架与EF的简单使用

时间:2024-04-10 17:18:09

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();

      ORM框架与EF的简单使用

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

ORM框架与EF的简单使用

ORM框架与EF的简单使用