2011-04-20 77 views
1

如何合併,其中目的地表包含主鍵列和源表犯規包含表。 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(); 
+0

簡單的解決方案:添加一個主鍵源。引用喬Celko:*如果它沒有主鍵,它不是一個表* – 2011-04-20 06:42:27

回答

1

已嘗試合併沒有主鍵的表。 我認爲它不可能。