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>.PkID001
vs<source>.PKID001
。