C# .net Framework 4.0 で 2 つの DataSet をマージすると、次のエラーが発生しました。
主キーの列が一致しません:
<target>対<source>
私の最初のデータセットは datatype の SQL Server からのものVarcharで、他は datatype の Oracle データベースからのものVarchar2です。
// SQL Server database
OrgStockMaster.PrimaryKey = new DataColumn[] { OrgStockMaster.Columns["PkID001"] };
// Oracle database 
dtOracleStock.PrimaryKey = new DataColumn[] { dtOracleStock.Columns["PkID001"] };  
そうしているうちに、
dsStockMaster.Merge(StkFrmOracle);
DataSet dsDiff = dsStockMaster.GetChanges();
それはこれを提起しますDataException:
主キーの列が一致しません:
<target>.PkID001vs<source>.PKID001。