我有一个 C# Windows Forms 应用程序,它的原型是在 SQL Server(强类型数据集)上创建的。在其最终版本中,该应用程序必须能够在 SQL Server、MySQL 或 Oracle 上运行。
现在我想知道可以从原型中重用哪些部分(如果有的话)。1. 数据集(类型化) ? 2. 表适配器?(可能不是,它们包含特定于 SQL Server 的语法) 3. 绑定到 DataGridViews
最重要的是,如果我们需要重新实现这一切,有没有办法在设计时做到这一点?或者,1. 我们是否需要以编程方式创建无类型数据集?2. 我们是否需要以编程方式创建它的数据适配器(或表适配器)?如果是,两者中的哪一个?3. 我们是否需要以编程方式创建其与界面的datagridviews 的绑定?
也许无关紧要:如果我们从现有的数据库模式创建一个实体模型(AFAIK 它提供数据库独立性),我们可以使用它以某种方式创建与我们的数据网格视图的绑定吗?
谢谢!
那么,为了保留我们的 Bindings 和 dataGridViews,以及我们已经实现的一些额外的逻辑,我们是不是应该把所有生成的 TableAdapter 都扔掉,手动编写呢?如果我们真的扔掉它们,我们应该使用 DataAdapters 来代替吗?
这是一种“按部就班”的方法吗?有没有人做过这样的事情?
更一般地说,如果您需要创建一个表单应用程序以在多个数据库中工作,您会这样做吗: A. 使用非类型化数据集、数据适配器/表格适配器和手动创建的绑定 B. 以某种方式生成独立于供应商的数据集和数据适配器/表格适配器(怎么样?)并在设计时通过VS gui C绑定它们。其他方式???
更新:
那么,为了保留我们的 Bindings 和 dataGridViews,以及我们已经实现的一些额外的逻辑,我们是不是应该把所有生成的 TableAdapter 都扔掉,手动编写呢?如果我们真的扔掉它们,我们应该使用 DataAdapters 来代替吗?
这是一种“按部就班”的方法吗?有没有人做过这样的事情?
更一般地说,如果您需要创建一个表单应用程序以在多个数据库中工作,您会这样做吗: A. 使用非类型化数据集、数据适配器/表格适配器和手动创建的绑定 B. 以某种方式生成独立于供应商的数据集和数据适配器/表格适配器(怎么样?)并在设计时通过VS gui C绑定它们。其他方式???