Ado.net 为什么dataset designer要更改我的模式对象的大小写?

Ado.net 为什么dataset designer要更改我的模式对象的大小写?,ado.net,oledb,strongly-typed-dataset,dataset-designer,Ado.net,Oledb,Strongly Typed Dataset,Dataset Designer,我有两个完全相同模式的xsd文件。第一个是由SQL连接生成的,另一个是由数据集设计器通过FoxPro OleDb连接生成的。我不能使用相同的XSD来生成表适配器和表,因为SQL和OleDb提供程序生成的类型不同。我不能使用EF,因为它不支持FoxPro OleDb,或者至少不是官方的 我还有一个问题,SQL xsd文件的表、字段和表适配器名称是大写的,而FoxPro OleDb连接是小写的。这就造成了一种情况,我无法从基类型中巧妙地使用它们 对于这个问题是否有合适的解决方法,或者我的DAL层中是

我有两个完全相同模式的xsd文件。第一个是由SQL连接生成的,另一个是由数据集设计器通过FoxPro OleDb连接生成的。我不能使用相同的XSD来生成表适配器和表,因为SQL和OleDb提供程序生成的类型不同。我不能使用EF,因为它不支持FoxPro OleDb,或者至少不是官方的

我还有一个问题,SQL xsd文件的表、字段和表适配器名称是大写的,而FoxPro OleDb连接是小写的。这就造成了一种情况,我无法从基类型中巧妙地使用它们


对于这个问题是否有合适的解决方法,或者我的DAL层中是否必须有两组代码?我不想为所有这些表重写CRUD操作。

为了澄清,您是否连接到两个“服务器”以获取数据?您正在尝试将数据从一台服务器复制到另一台服务器吗?您可以始终使用相同的列名和可比较的数据类型(text vs char、integer两者都适用、memo vs blob等)对每个结果进行查询

实际上,我已经编写了一个基于接口类型的数据查询包装器对象,用于在每个数据库连接上执行一次查询和更新,然后根据该对象为相应的单个表进行子类化,因此大部分的grunt工作只执行一次

从接口来看,我指的是IDbConnection(SQLConnection vs OleDbConnection)、IDbCommand(SQLCommand vs OleDbCommand)等,我在连接SQL、MySQL、Access、SQLite和Visual Foxpro数据库方面做得很好


尽管如此,您是如何使用XSD文件的。再澄清一下,我可能会提供更多的帮助。

谢谢你的帮助。服务器有两种形式,一种是使用FoxPro的廉价版本,另一种是使用SqlServer的昂贵版本。我想使用基本CRUD的相同数据集连接到它们中的任何一个,但只需只读访问就可以了。我使用XSD文件只是为了生成表和表适配器。