我有一个C#Windows窗体应用程序,其原型是在SQL Server(强类型数据集)上创建的。在最终版本中,应用程序必须能够在SQL Server,MySQL或Oracle上运行。
现在我想知道哪些部分(如果有的话)可以从原型中重复使用。 1.数据集(打字)? 2. TableAdapters? (可能不是,它们包含SQL Server特定的语法) 3.绑定到DataGridViews
最重要的是,如果我们需要重新实现所有这些,有没有办法在设计时执行此操作?要么, 1.我们需要以编程方式创建无类型数据集吗? 2.我们需要以编程方式创建其数据适配器(或表适配器)吗?如果是,那两个中的哪一个? 3.我们是否需要以编程方式创建其对接口的datagridviews的绑定?
也许无关紧要:如果我们从现有的db模式创建一个实体模型(AFAIK,它提供db独立性),我们可以用某种方式创建与datagridviews的绑定吗?
谢谢!
因此,为了保留我们的Bindings和dataGridViews,以及我们实现的一些额外逻辑,我们是否应该丢弃所有生成的TableAdapter并手动编写它们?如果我们扔掉它们,我们应该使用DataAdapters吗?
这是一种“按书”方法吗?有人做过这样的事吗?
更一般地说,如果您需要创建一个Forms应用程序以在多个dbs中工作,您会这样做:A。使用无类型数据集,dataadapters / tableadapters和手工创建的绑定B.以某种方式生成独立于供应商的数据集和数据适配器/ tableadapters(如何?)并在设计时通过VS gui C绑定它们。其他方式???
更新
因此,为了保留我们的Bindings和dataGridViews,以及我们实现的一些额外逻辑,我们是否应该丢弃所有生成的TableAdapter并手动编写它们?如果我们扔掉它们,我们应该使用DataAdapters吗?
这是一种“按书”方法吗?有人做过这样的事吗?
更一般地说,如果您需要创建一个Forms应用程序以在多个dbs中工作,您会这样做:A。使用无类型数据集,dataadapters / tableadapters和手工创建的绑定B.以某种方式生成独立于供应商的数据集和数据适配器/ tableadapters(如何?)并在设计时通过VS gui C绑定它们。其他方式???
答案 0 :(得分:3)
我的建议:
我总是回答其余的问题
重写适配器看起来很难,但实际上非常可行。
答案 1 :(得分:2)
许多问题,这里有一些答案: