我有一个使用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