c# - 忽略大小写敏感性的数据集合并
问题描述
我们正在开发一个使用 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 文件的情况下建议我一个解决方案吗?
非常感谢任何帮助。
解决方案
推荐阅读
- angular - 在Angular中使用选择时如何仅显示产品活动= 0
- laravel - 如何更改网站的基本 URL - Laravel 5.4
- python - 根据另一个 DataFrame 选择一个 DataFrame 的列
- java - Hibernate 合并在更新前执行 11000 次选择
- javascript - 电子邮件通知:TypeError:在对象 1 中找不到函数 getColumn
- android - Android,有没有办法在应用程序内更新 Fabric Beta 分布式应用程序?
- powershell - 使用 foreach 循环重命名文件夹匹配模式
- apache-spark - 为什么 _spark_metadata 的所有 parquet 分区文件都在 0 内,但集群有 2 个工作人员?
- tfs - TFS 工作项自定义:开始日期可以在迭代日期之间
- sql - SQL - 两个不同实体之间的 ACID 关系