いまで続くツリー構造データベースのテーブルの自動incrementing Idを使用ADO.NET データセットおよびDataAdapter

StackOverflow https://stackoverflow.com/questions/5263

  •  08-06-2019
  •  | 
  •  

質問

私は自分自身の役割テーブルを表すツリー構造

ID [INT] AUTO INCREMENT
Name [VARCHAR]
ParentID [INT]

を使用しているADO.NET DataTableとDataAdapterに、"画像の読み込みと保存"を価値に。この作品だけをお子様の既存されています。ば、子供、その親子、その後の更新により、仮ID値が生成されるDataTableに向けて、ますます盛り上がるのParentIDます。私は、以下のデータセット:

dataset.Relations.Add(New DataRelation("RoleToRole",RoleTable.Columns("ID"), RoleTable.Columns("ParentID")))

し合い、新しい子どもの行のDataTableのコSetParentRow方法

newRow.SetParentRow(parentRow)

ものがあるのか、それは何なのか特別な思いのIDを生成するための伝播を再帰的に呼び出更新のDataAdapter?

役に立ちましたか?

解決

わからないADO.net 特に、最もORMsな自動的に挿入するIDの新記録に。まいのリゾートの2段階のプロセス:

  1. の構築-保存親会
  2. の構築-保存子どもとの関係親会社

ここでは難しいORMsですが円形の依存関係のないオブジェクトでの作成に必要なIDです一部のORMsもに、これらの関係があるような円形の依存関係が、ほとんどない.

他のヒント

なのに必要がある場合であって違います

newRow.SetParentRow(parentRow, RoleTable.Relations("RoleToRole"))

ていただきたい追加ForeignKeyConstraint、UpdateRule設定カスケード.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top