我有一個使用Visual Studio 2010的配置嚮導創建的具有兩個TableAdapter(1對多關係)的DataSet。DataSet TableAdapter填充方法
我打電話給外部來源,然後用結果填充字典。這些結果應該是數據庫中的所有條目。要同步數據庫,我不想只清除所有的表,然後重新填充它們,比如刪除表並使用sql中的新數據創建它們。
有沒有一種乾淨的方式可能使用TableAdapter.Fill()方法,或者我必須循環遍歷兩個表,並決定它是否保留或被刪除,然後添加新的條目?使字典中的數據成爲DataSet中兩個表中唯一的數據的最佳方法是什麼?
我只能訪問我正在修改的數據庫。另一個數據庫是在Active Directory中的某處,我只能通過System.DirectoryServices api訪問,所以我將結果存儲在散列數據結構中。如果我只能訪問DataSet,是否有直接使用sql的方法? – Ben
你可以寫入AD數據庫嗎?如果是這樣,爲什麼要使用你的onw數據庫(性能?)也許你可以找到一種方式與AD的數據庫專家合作? – Carsten
我只能從AD讀取。主要是因爲表現,我需要我的老闆使用我自己的數據庫。它是存儲在AD中的一小部分數據,但我不想寫入它,因爲AD就像主數據庫,我模仿它的一小部分。 – Ben