检索实体后,我更改了它的属性。然后我检索相同的实体。
我怎么说 Nhibernate,它应该在加载实体之前更新实体?
这里的代码:
EmployeeRepository employeeRepository = new EmployeeRepository();
Employee employee = employeeRepository.GetById(4);
employee.LastName = "TEST!!!";
Employee employee2 = employeeRepository.GetById(4);
目前 Nhibernate 不会在我的程序中进行更新。我认为只需将 FlushMode 设置为 Auto 就会自动更新实体。
编辑 背景是我试图在另一个应用程序中重现这种行为。没有保存方法!就这一段代码。NHibernate 版本真的很旧,它是 1.2.1.4000 版本。也许有问题。
当我在棕地应用程序中将 FlushMode 设置为 Commit 时,不会生成更新语句。
但在我自己的项目中,我仍然无法重现这种“自动”行为。