Tag: 供应商中立性

.Net:如何创建独立于供应商的数据集,Tableadapters,绑定(DB在运行时决定)

我有一个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.以某种方式生成独立于供应商的数据集和dataadapters / tableadapters(如何?)并在设计时通过VS gui C绑定它们。其他方式??? 更新: 那么,为了保留我们的Bindings和dataGridViews,以及我们实现的一些额外逻辑,我们是否应该丢弃所有生成的TableAdapter并手动编写它们? 如果我们扔掉它们,我们应该使用DataAdapters吗? 这是一种“按书”的方法吗? 有没有人做过这样的事情? 更一般地说,如果您需要创建一个Forms应用程序以在多个dbs中工作,您会这样做:A。使用无类型数据集,dataadapters / tableadapters和手工创建的绑定B.以某种方式生成独立于供应商的数据集和dataadapters / tableadapters(如何?)并在设计时通过VS gui C绑定它们。其他方式???