2

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

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

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

最好的问候奥利弗

4

1 回答 1

1

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

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


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

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

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

于 2010-02-05T06:33:32.073 回答