【问题标题】:How to generate typed datasets for multiple database platforms?如何为多个数据库平台生成类型化数据集?
【发布时间】:2011-01-10 03:32:31
【问题描述】:

我想从一个 XSD 文件为 Oracle 和 DB2 数据库生成一个类型化的 DataSet。

背景: 当我将一个表拖到 Visual Studio 数据集设计器上时,它会生成一个包含所有适当信息的 XSD 文件(例如 DataSet1.xsd)。然后 VS 调用内置工具 (MSDataSetGenerator) 将 Dataset 类生成到 CS 文件中。 不知何故(我不知道如何)CS 确定数据提供者并生成引用数据提供者(OracleDataProvider 或 IBM.Data.Provider)的数据集类。

问题: 有谁知道我如何自定义 VS 来编译 DB2 和 Oracle 代码生成?

最好的问候 奥利弗

【问题讨论】:

    标签: database xsd cross-platform dataset dataprovider


    【解决方案1】:

    您好,问题不在于数据的结构(集合、表格)。
    它是自动生成的适配器,它创建了对数据库/连接的依赖关系。

    绕过这个(有点)的第一种方法是为您的适配器使用 ODBC 连接。
    然后 connectionstring 确定您使用哪个数据库..
    但是.. SQL 语法总是有点不同。


    就我个人而言,我只是制作了一个只有数据表(新数据表而不是新数据适配器)的 DataSet.xsd。

    然后我自己编写自己的存储库/适配器。所以一个用于 oracle,一个用于 DB2。
    这些存储库/适配器填充数据表..

    因此,您可以在数据库之间共享模型,但您需要实现特定于数据库的适配器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      相关资源
      最近更新 更多