我使用.NET实体框架并将我的数据库表映射到它。我使用存储过程进行插入,更新,删除。
然后我在更新表的ASP.NET应用程序中使用了EntityDataSource。
我不会更改实体的所有字段。还有一些领域未被使用。
问题是当EntityDataSource执行Update Command时。它尝试更新实体中的所有字段。所以未使用的字段会收到错误的值。
是否有使用实体框架设计器的简单解决方案?
例如,我可以将原始值用于未修改的字段吗?
答案 0 :(得分:1)
请勿使用存储过程。
不幸的是,这是我唯一的答案。 SP希望得到它所放入的值,你不能告诉它只用一些填充的参数来调用。
如果你只是让EF在没有SP的情况下进行更新,它应该能够更智能地处理这个问题。