投稿者 SSD  (社会人) 投稿日時 2023/3/1 09:49:39
魔界の仮面弁士 様

> α,β,γの主キー構造が単一主キーなのか、それとも複合主キーなのか
単一主キーです
言及していたクラスは
Class α
   Public Property α1 As Integer
   Public Property α2 As String
End Class

Class β
   Public Property β1 As Integer
   Public Property β2 As String
   Public Property β3 As List(Of String)
End Class

という感じでVBの中ではαは単一のインスタンス、βはコレクションの要素としています

テーブルAにα1,α2を記録(Identity=α1)
テーブルBにβ1,α1,β2を記録(Identity=β1)
テーブルCにγ1,β1,β3の要素を記録(Identity=γ1)
A,B,Cでの主キーはそれぞれα1,β1,γ1です
γ1はVB側では使用していません
(β3が当初のγに該当します)

意味合いとしてはαが見出し、βが明細、β3が各明細の備考という感じです

> 先に必要な数だけ、データ登録準備段階で採番値の一覧をサーバー側に発行させてしまい
Identityの予約で調べてもそれらしきものが出てこなかったので方法が分からないのですが、
これはあらかじめ空のレコードをコレクションの数だけInsertしてそのIdentityの値を取得するということでしょうか?

Bulk Insertを実際に使用したことがないのですが、
調べたところテキストファイルなどから一括でテーブルにInsertする機能というところまではわかりました。
今回の場合で言うとインスタンスのプロパティー値からテキストファイルを作成し、
それをBulk Insertするというイメージでしょうか?