Asp.net mvc MVC视图和控制器:提交表单时重新实例化实体

Asp.net mvc MVC视图和控制器:提交表单时重新实例化实体,asp.net-mvc,state,modelbinders,entities,model-binding,Asp.net Mvc,State,Modelbinders,Entities,Model Binding,我们正在处理MVC控制器中传递给强类型视图的实体 当表单发布到视图中时,我们如何使用更新的数据在控制器中重新实例化这些实体? 表单不包含实体的所有字段,因此需要保存所有数据 重新实例化实体不会出现在模型绑定中。仅提交部分数据集 我不习惯在使用发布的值更新实体之前,根据键值重新加载实体,因为这是 1) 效率低下2)如果我不保留原始RowVersion并发字段的值,则会阻止与实体框架中的POCO对象进行乐观并发 但我的问题是,这是推荐的方式吗 此问题可能适用于包含未在视图中重新提交且您不希望重新加载

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

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

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

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

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


谢谢

我会请求数据库再次获取实体,如果您担心并发性,请检查版本号或其他信息。如果您主要关心的是效率低下,那么现在只需重新查询数据库,如果它真的效率低下,那么您可以使用某种类型的缓存。。。还有什么其他选择