假设一个常规 Controller 和一个 ApiController 及其上下文ProxyCreationEnabled
,并LazyLoadingEnabled
设置为true
和false
。
有一种方法可以更新 EF 中的实体,将其状态设置为EntityState.Modified
.
_context.Entry(newEntity).State = EntityState.Modified;
_context.SaveChanges();
当实体加载时,Controller
一切都按预期工作。至于ApiController
拥有我的导航属性null
- 因为禁用了该上下文实例的代理。
如果我更改任何属性或将其状态设置为Modified
并保存更改会发生什么?实体框架将如何处理这些null
导航属性?