首页 > 解决方案 > 忽略大小写敏感性的数据集合并

问题描述

我们正在开发一个使用 SQL Server 的现有应用程序。现在我们将 SQL Server 数据库从 SQL Server 迁移到 PostgreSQL。PostgreSQL 的所有表名和它们的列都是小写的。但我们仍在使用与 SQL Server 相同的代码。

现在我们有了为 SQL Server 数据库生成的现有 XSD 相关文件。XSD 文件具有表名和列名的驼峰式大小写。现在我们正在使用 Postgres 连接到服务器,现有的 SQL 查询可以正常工作。但是由于区分大小写的问题,以下代码失败。

方法:

     public DataSet getMKey() {
        string sql = "SELECT * from MInfo where id=1";
        -- code to return dataset.
        return dataset;
     }

代码:

        DataSet ds1 = dbMgr.getMKey();

        DataSet ds2 = new DataSet();
        ds2.Tables.Add(XSDSchema.MInfo.Copy());
        ds1.Merge(ds2);

Merge() 方法失败,提示 System.Data.DataException HResult=0x80131920 Message=PrimaryKey 中的列不匹配:.m_key 与 .M_Key。

有人可以在不更改 XSD 文件的情况下建议我一个解决方案吗?

非常感谢任何帮助。

标签: c#postgresqlxsddataset

解决方案


推荐阅读