我想从单个XSD文件为Oracle和DB2数据库生成一个类型化的DataSet。
背景: 当我将表拖到Visual Studio数据集设计器上时,它会生成一个包含所有适当信息的XSD文件(例如DataSet1.xsd)。然后,VS调用内置工具(MSDataSetGenerator)将数据集类生成到CS文件中。 不知何故(我不知道如何)CS确定数据提供程序并生成引用数据提供程序的数据集类(OracleDataProvider或IBM.Data.Provider)。
问题: 有没有人知道如何自定义VS来编译DB2和Oracle代码生成?
祝你好运 奥利弗
答案 0 :(得分:1)
嗨问题不在于数据结构(集合,表格)
它是自动生成的适配器,它们在数据库/连接上创建依赖关系
绕过这个(有点)的第一种方法是使用适用于您的适配器的 ODBC 连接
然后 connectionstring 确定您使用的数据库。
但是...... SQL语法总是有点不同
就个人而言,我只使用数据表(新的数据表而不是新的dataadapter)制作DataSet.xsd。
然后我自己编写自己的存储库/适配器。所以一个用于oracle,一个用于DB2
这些存储库/适配器填充数据表..
因此,您可以在数据库之间共享模型,但实现数据库特定的适配器。