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