我有一个 3 层应用程序:
- 客户端应用
- 服务器应用
- 数据库服务器
服务器使用 Entity Framework 4 向/从数据库读取数据。
想象以下情况:
- 客户端应用程序创建具有
RowVersion
属性的实体实例。此时,该属性等于 null。 - 客户端应用程序向服务器发送“将此实例保存在数据库中”的请求。
- 服务器将对象保存在数据库中并自动设置
RowVersion
属性的值。但在客户端,该值仍然等于 null。 - 客户端应用程序修改了它在第一步中创建的对象,向服务器发送请求,服务器在尝试保存对象的新版本时收到并发异常。
有没有解决这类问题的标准机制?