假设我有一个包含 7 个字段的数据库记录,我只想编辑字段 1 的内容。所以我点击了 GET EDIT 操作,它使用我的视图模型呈现强类型视图,然后我继续更新字段 1。但是,我的POST 操作包含所有字段的“映射”,如下所示。实体框架也是如此‘覆盖’基础数据库中的所有其他 6 个字段的值均保持不变,还是仅更改字段 1?
只是在给出之前的相关答案后寻求进一步的澄清(C# 编辑方法覆盖所有或仅保存更改字段? https://stackoverflow.com/questions/21632148/c-sharp-edit-method-overwrite-all-or-only-save-changes-fields)考虑到我在编辑方法中明确指定了每个字段,还有更多的想法。
编辑 POST 方法摘录 -
db.entities.find(x)
entity.field1= viewmodel.field1;
entity.field2= viewmodel.field2;
entity.field3= viewmodel.field3;
entity.field4= viewmodel.field4;
entity.field5= viewmodel.field5;
entity.field6= viewmodel.field6;
entity.field7= viewmodel.field7;
db.savechanges()
仅供参考 - 这是我的第一个正确的 MVC 应用程序。
非常感谢
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)