0

我的 STE 工作得非常好,并使用 webform 上的文本框、备忘录等单个控件跟踪更改,除非与 asp.net gridview 一起使用。在更新时使用 Gridview,它始终显示“已添加”作为 STE 的状态。

有没有人解决我的问题?

4

2 回答 2

0

是的,因为传递给更新方法的对象不是从数据库中查询的,而是实例化的。您可以做的是将实体附加到上下文中。这将解决此问题。

HTH。

于 2011-07-12T13:11:13.097 回答
0

GridView 或 ObjectDataSource 都不会在请求中保留实体。当您在 GridView 上触发数据修改事件时,将为您创建一个新的对象实例。它与您用于填充网格的实体不同 - 这些实例已丢失。

顺便提一句。在 Web 应用程序中使用 STE 并在请求中存储实体可能是我能想象到的最糟糕的用法。每个人都在尝试减少他们在 Web 应用程序中的内存占用以及客户端和服务器之间传输的数据量,而你正朝着完全相反的方向前进。

于 2011-07-12T13:15:56.623 回答