質問させてください。
.NetFramework1.1で以下のような処理を書いていましたが、2.0のTableAdapterで同じような処理を行なう方法はありますでしょうか?
DataSetのdsはリレーションを張った状態でparenttableとchildtableがあり、conはsqlConnectionでdaParent,daChildはそれぞれのテーブル用のDataAdapterです。

con.Open();
try
{
SqlTransaction tr= con.BeginTransaction();
daParent.SelectCommand.Transaction=tr;
daParent.InsertCommand.Transaction=tr;
daChild.SelectCommand.Transaction=tr;
daChild.InsertCommand.Transaction=tr;
try
{
daParent.Update(ds.parenttable.Select("","",DataViewRowState.Added));
daChild.Update(ds.childtable.Select("","",DataViewRowState.Added));
tr.Commit();
}
catch(Exception ex)
{
tr.Rollback();
}
}
finally
{
con.Close();
}

FillをTransactionScopeで囲んでしまえばそれで良い気もするのですが、自動昇格して分散トランザクションになってしまいます。
同じコネクションで処理してしまいたいのですが、方法がいまいち判りません。
良い方法がありましたら、お教え願えませんでしょうか。
よろしくお願いいたします。