0

我们正在处理我们的 MVC 控制器中的实体,这些实体被传递给强类型视图。

当表单发布到视图中时,我们如何使用更新的数据在控制器中重新实例化这些实体?该表单不包含实体的所有字段,因此重新实例化实体所需的所有数据都不会存在于模型绑定中。只会提交部分数据集。

在使用发布的值更新实体之前,我不会根据键值重新加载实体,因为这是 1)效率低下 2)如果我不保留原始 RowVersion 并发字段的值,则防止在实体框架中与我的 POCO 对象进行乐观并发

但我的问题是这是推荐的方式吗?

此问题可能适用于包含未在视图中重新提交的数据并且您不想重新加载实体的任何实体。

谢谢

4

1 回答 1

2

我只是向数据库发出请求以再次获取实体,如果您担心并发性,请检查版本号或其他内容。如果您主要关心的是效率低下,那么现在只需重新查询数据库,如果它确实最终效率低下,那么您可以使用某种类型的缓存......还有哪些其他选择?

于 2009-11-24T00:55:21.497 回答