xmlデータをSQL Serverに(.NET)

テーブル定義が変わっても動的にxmlデータを解析してそのデータをInsertかUpdateを
行う方法を考えています。
S2Daoを使用しようとすると、Entityのsetの部分でReflectionを使用して動的に
セットする方法になると思う。データの量的には大量になるのであまりよろしく
ないのかな。あとjavaのBeanUtilsみたいなのが見つからなかった。
今は、外部ファイルからテーブルの定義をhashtableにとっておいて
実際の取り込みデータでLocalNameの判定を行いSQL文を動的に作成して
ADO.netで実行する方法に傾きかけています(or Datasetを使って)。
このあたりの(も;)知識があまりないので苦労中(-_-;)