2 つのテーブルがあるとしましょう: テーブル Category とテーブル Book
カテゴリを追加し、その ID を使用して書籍を挿入したいと考えています (これには、カテゴリ テーブルを指す CategoryId フィールドがあります)。
この情報を取得するために、他の方法では提供されないため、カテゴリを挿入した後に変更をコミットします。
カテゴリを挿入した後にコミットせずに本を挿入するときに、このカテゴリを指す方法はありますか?
前もって感謝します
2 つのテーブルがあるとしましょう: テーブル Category とテーブル Book
カテゴリを追加し、その ID を使用して書籍を挿入したいと考えています (これには、カテゴリ テーブルを指す CategoryId フィールドがあります)。
この情報を取得するために、他の方法では提供されないため、カテゴリを挿入した後に変更をコミットします。
カテゴリを挿入した後にコミットせずに本を挿入するときに、このカテゴリを指す方法はありますか?
前もって感謝します
ID がデータベースによって生成された場合、いいえ、コミットされるまで取得できません
FK関係が設定されているようです。その場合、Category
とBook
エンティティを関連付けると、EF は必要な FK を作成する必要があります。
例えば:
var Category = new Category();
Book.Category = Category;
context.Books.Add(Book);
context.SaveChanges();
本とカテゴリを作成し、マッピングの設定方法に応じて、適切なフィールドを設定する必要があります。そうでない場合、モデルを投稿できますか?