1

私はエンティティフレームワークとパターンにかなり慣れていません。子テーブルにデータを挿入するにはどうすればよいですか?

親テーブルに情報を挿入しました。行のIDを返し、別の挿入を発行する必要がありますか?

ユーザーテーブルとユーザーロール。

私は今1日解決策を見つけようとしていますが、間違った結果を検索しているためだと思います。私の構造は、作業単位/リポジトリパターンを使用して設定されています。

どんな助けでも役に立ちます。ありがとう!

4

1 に答える 1

3

親オブジェクトを取得します。子レコードをそのナビゲーション プロパティに追加します。

このようなもの

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();
于 2012-05-15T20:42:52.173 に答える