当使用存储过程进行插入、更新、删除时,如何在.net实体框架中只更新脏字段

本文关键字:更新 net 实体 框架 字段 存储过程 删除 插入 | 更新日期: 2023-09-27 18:06:02

我使用。net实体框架并将我的数据库表映射到它。我使用存储过程进行插入、更新和删除。

然后我在ASP中使用EntityDataSource。. NET应用程序,用于更新表。

我不改变实体的所有字段。有一些字段没有使用。

问题是当EntityDataSource执行Update Command。它尝试更新实体中的所有字段。因此,未使用的字段接收错误的值。

是否有使用实体框架设计器的简单解决方案?

例如

,我可以为未修改的字段使用原始值吗?

当使用存储过程进行插入、更新、删除时,如何在.net实体框架中只更新脏字段

不要使用存储过程。

不幸的是,这是我唯一的答案。SP期望得到它输入的值,你不能告诉它只调用一些已填写的参数。

如果你只是让EF在没有SP的情况下进行更新,它应该能够更智能地处理这个