如何为多个数据库平台生成类型化数据集?

时间:2010-01-27 20:56:46

标签: database xsd cross-platform dataset dataprovider

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

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

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

祝你好运 奥利弗

1 个答案:

答案 0 :(得分:1)

嗨问题不在于数据结构(集合,表格) 它是自动生成的适配器,它们在数据库/连接上创建依赖关系
绕过这个(有点)的第一种方法是使用适用于您的适配器的 ODBC 连接 然后 connectionstring 确定您使用的数据库。
但是...... SQL语法总是有点不同

就个人而言,我只使用数据表(新的数据表而不是新的dataadapter)制作DataSet.xsd。

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

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

相关问题