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