【发布时间】:2011-08-09 04:33:42
【问题描述】:
如何合并目标表包含主键列而源表不包含的表。 DataSet enforceConstraints 设置为 false 然后它将合并表。但是当对目标表执行 GetChanges() 时发生异常。
//Dest table contains primary key which is missing in source table
DataSet ds;
DataTable source;
ds.EnforceConstraints = false;
ds.Tables["Dest"].Merge(source,true,MissingSchemaAction.AddWithKey);
ds.Tables["Dest"].GetChanges();
【问题讨论】:
-
最简单的解决方案:向您的源添加主键。引用 Joe Celko 的话:如果它没有主键,它就不是表