首页 > 代码库 > EF接触02

EF接触02

Ado.net Entity Framework早期称为ObjectSpace。基于Ado.net操作数据库的一组类库。

什么是ADO.NET?

 基础.net平台下的操作数据库的一组Api或组建。五大对象。连接池。

 什么是ORM框架 ???

 

 

ORM框架就是表实体对象和数据库的表之间的相互转换。

 edmx模型,一个模型对应一个实体类

 

 

使用ORM框架EF来实现,将实体的变化映射到数据库里面去

 

1.创建一个EF访问数据库的上下文,HttpContext

在XX.Contenxt.cs类里面

 

  ExanEntities dbContext=new ExanEntities();

 

2。做一个添加操作

//2.1创建一个Claass实体

ClassInfo classInfo=new  ClassInfo();

classInfo.AddTime="sssss";

//2.2.把实体添加到数据库中,告诉EF我们要用实体做一个添加操作

dbContext.ClassInfo.Add(ClassInfo);

dbContext.Entry(classInfo).state=EntityState.Add;(可以省略)

 

3.修改操作(传个实体过去更新)

dbContext.ClassInfo.Attach(classInfo);

 dbContext.Entry(classInfo).state=EntityState.Modified;

 

 

删除操作

实体只需要传主键就行了。

附加,改状态。

 

4.告诉ORM给我映射到数据库中去

dbContext.SaveChanges();