私はエンティティフレームワークとパターンにかなり慣れていません。子テーブルにデータを挿入するにはどうすればよいですか?
親テーブルに情報を挿入しました。行のIDを返し、別の挿入を発行する必要がありますか?
ユーザーテーブルとユーザーロール。
私は今1日解決策を見つけようとしていますが、間違った結果を検索しているためだと思います。私の構造は、作業単位/リポジトリパターンを使用して設定されています。
どんな助けでも役に立ちます。ありがとう!
私はエンティティフレームワークとパターンにかなり慣れていません。子テーブルにデータを挿入するにはどうすればよいですか?
親テーブルに情報を挿入しました。行のIDを返し、別の挿入を発行する必要がありますか?
ユーザーテーブルとユーザーロール。
私は今1日解決策を見つけようとしていますが、間違った結果を検索しているためだと思います。私の構造は、作業単位/リポジトリパターンを使用して設定されています。
どんな助けでも役に立ちます。ありがとう!
親オブジェクトを取得します。子レコードをそのナビゲーション プロパティに追加します。
このようなもの
int orderId=33;
var parent=dbContext.Orders.Where(x=>x.Id==orderId);
parent.Details.Add(new OrderDetail{ Quantity=4, ItemId=37});
parent.Details.Add(new OrderDetail{ Quantity=2, ItemId=48});
dbContext.SaveChanges();
Order が Master エンティティ、Detail が子エンティティ、dbContext が DBContext クラス オブジェクトであると仮定します。
編集:一緒に追加している場合、
Order parent=new Order { CustomerId=35, Discount=43.63 };
parent.Details.Add(new OrderDetail{ Quantity=4, ItemId=37});
parent.Details.Add(new OrderDetail{ Quantity=2, ItemId=48});
dbContext.Orders.Add(parent);
dbContext.SaveChanges();