2009-11-23 22 views
0

我们正在处理传递给强类型视图的MVC控制器中的实体。MVC视图和控制器:表单提交时重新实例化实体

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

我不会基于键值重新加载实体,然后用发布的值更新它们,因为这是 1)低效2)如果我不保留原始值RowVersion,则防止实体框架中的POCO对象出现乐观并发并发字段

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

这个问题可以适用于包含认为心不是重新提交的数据和你不想重新加载实体的任何实体。

感谢

回答

2

我只想让请求到数据库重新获得实体,如果你担心并发,然后检查版本号什么的。如果您的主要担心是效率低下,那么现在只需重新查询数据库,如果它真的最终效率低下,那么您可以使用某种类型的缓存......还有什么其他选项?

+0

谢谢。看起来这将是一条路。 – 2009-11-24 01:12:29

相关问题