我正在使用延迟加载将我的 EF6 MVC 项目从 ObjectContext 迁移到 DbContext。
使用 ObjectContext,我可以执行以下操作:
// Create a new user:
User u = new User();
u.LineManagerID = 42; // Set foreign key
db.Users.Add(u);
db.SaveChanges();
// get property of related entity as set above by foreign key
User lm = u.LineManager;
使用 DbContext,u.LineManager
即使正确保存了新实体也是 null,我怀疑如果我再次调用数据库会很好。
延迟加载和动态代理都已启用。
为什么新实体不能正确刷新?
请帮忙!我可以看到这种迁移将比我想象的要困难得多......!
编辑- 我应该补充一点,我正在使用 db-first 代码生成