繁体   English   中英

使用存储过程进行插入,更新,删除时,如何仅更新.NET实体框架中的脏字段?

[英]How to update only dirty fields in .NET entity framework when using stored procedures for insert,update,delete?

我使用.NET实体框架,并将数据库表映射到该框架。 我使用存储过程进行插入,更新,删除。

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

我不会更改实体的所有字段。 还有一些未使用的字段。

问题是当EntityDataSource执行更新命令时。 它尝试更新实体中的所有字段。 因此未使用的字段会收到错误的值。

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

例如,我可以将原始值用于未修改的字段吗?

不要使用存储过程。

不幸的是,这是我唯一的答案。 SP希望获得其放入的值,您不能告诉它仅在填充一些参数的情况下进行调用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM