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

时间:2011-08-19 15:13:34

标签: c# asp.net entity-framework

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

请勿使用存储过程。

不幸的是,这是我唯一的答案。 SP希望得到它所放入的值,你不能告诉它只用一些填充的参数来调用。

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