编程语言
首页 > 编程语言> > 2021-05-20 ASP.NET Core笔试题 说说对EFCore中EntityState的理解。

2021-05-20 ASP.NET Core笔试题 说说对EFCore中EntityState的理解。

作者:互联网

说说对EFCore中EntityState的理解。

因为EFCore对于数据库的所有操作都是通过上下文DbContext来完成的,且是通过SaveChanges方法统一落实到数据库中去的;EntityState是EFCore 在对数据库操作增删改的时候,记录当前被操作的数据对象和Context的关系,针对与不同的操作,对应的一个状态信息,一共五种状态;一共五种:

Detached = 0, 当前对象和context没有任何关系,没有被上下文跟踪

Unchanged=1, 当前对象被context跟踪,数据没有做任何修改

Deleted=2, 当前对象被context跟踪,且标记是数据删除,调用SaveChanges后将会从数据中删除;

Modified=3, 当前对象被context跟踪,且有属性数据被修改过,调用SaveChanges后将会从数据中修改;

Added=4 当前对象被context跟踪,且数据并没有存在数据库中,调用SaveChanges后将会新增到数据库中去;

标签:Core,ASP,20,context,对象,数据库,EFCore,SaveChanges,EntityState
来源: https://blog.csdn.net/zhaoxi2020/article/details/117061592