【问题标题】:DataTable merge without primary key column没有主键列的数据表合并
【发布时间】: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 的话:如果它没有主键,它就不是表

标签: c# merge datatable


【解决方案1】:

已尝试合并没有主键的表。 我认为这是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    • 2020-06-16
    • 2021-03-08
    相关资源
    最近更新 更多