2010-01-27 17 views
2

我想从单个XSD文件为Oracle和DB2数据库生成一个类型化的DataSet。如何为多个数据库平台生成类型化数据集?

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

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

此致 奥利弗

回答

1

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

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


就我个人而言,我只是用一个DataSet.xsd只有数据表(新的datatable而不是新的dataadapter)。

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

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