EF接触02

时间:2021-12-19 23:03:27

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

什么是ADO.NET?

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

什么是ORM框架 ???

EF接触02

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

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

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

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

在XX.Contenxt.cs类里面

EF接触02

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