いくつかの外部キー関係を持つテーブルのデータベースに新しい行を作成したいのですが、どの順序でどの呼び出しを行う必要があるかを把握できませんでした。これは私がこれまでに持っているものです:
db.Models.Order order = DB.Models.Order.CreateOrder( apple );
order.CustomerReference.Attach( ( from c in db.Customer where c.Id == custId select c ).First() );
db.SaveChanges();
コードは 2 行目で失敗し、次のように述べています。
このリレート エンドに関連付けられたソース オブジェクトが追加、削除、または切り離された状態にある場合、アタッチは有効な操作ではありません。NoTracking マージ オプションを使用してロードされたオブジェクトは、常にデタッチされます。
何か案は?