【发布时间】:2012-09-12 20:50:48
【问题描述】:
我有一个不知道如何解决的问题。我有一个 C# 应用程序,它从服务器接收数据项列表,它们被绑定并显示在数据网格中。然后,用户必须能够更改它们并添加或删除项目,然后将这些更改提交回服务器。数据网格基本上将用作 pgAdmin 3 或后续服务器或其他任何东西的“编辑数据”窗口,用户可以在其中编辑数据库表。
我能够在数据网格中显示项目,但不确定如何跟踪对列表所做的所有更改。进行更改时,必须知道项目的未更改版本以及更改的版本,因为需要删除原始版本并插入修改的版本。
有人知道怎么做吗?
【问题讨论】:
-
你是如何从数据库中提取数据的?
-
@KDiTraglia 有一个中间服务器应用程序从 db 获取数据并将其转发到 c# 应用程序。 C# 应用程序通过套接字接收数据并将其解析为数据项列表。然后将该列表传递到包含数据网格的窗口。窗口有一个从这个列表构建的 ObservableCollection 字段,它被用作数据网格的项目源
-
是中间服务器应用程序将数据写回数据库吗?如果是这样,它如何与数据库交互以获取数据?
-
是的,服务器应用程序与数据库通信。
-
(不是yes or no问题) 服务器如何与数据库通信,即ADO、Entity、dapper、ODBC连接...等所有这些都有自己的方式来帮助解决这些问题。