Linq / Entity Frameworkを使用してC#アプリからデータベースにデータを保存しようとしています。単一のテーブルへの挿入は簡単ですが、すべて自動インクリメントIDで相互接続されている3つのテーブルにデータを挿入する方法がわかりません。これはスクレイプ用なので、スレッドとそのすべての投稿を取得しています。各ThreadTitleと各投稿はユーザーに関連付けられています(実際のテーブル名ではありません)。
私の設計アイデアは、スレッド全体をメモリにスクレイプしてから、「バッチ」挿入を行うことでした。負荷を減らすために、ルックアップや複数の挿入などを行わずに、関係の制約を維持する方法があることを望んでいました。