2つの別々のオブジェクトを作成しました。1つはクラスOrderで、もう1つはクラスTempOrderです。db.TempOrders.InsertOnSubmit(obj)を使用してTempOrderオブジェクトをdbに挿入しようとした後、db.SubmitChangesを呼び出すと、Orderオブジェクトも(データコンテキストなどにアタッチされずに)送信されます。データベース内の2つのオブジェクト間には関係はありませんが、TempOrderがある場合(toNewOrder-toNewTempOrder)にOrderオブジェクトを作成するために、クラスに単純なメンバー関数を作成しました。私が使用しているコードは以下のとおりです。
if(order.PaymentType == "Paypal")
{
TempOrder temp = new TempOrder();
temp = order.ToNewTempOrder();
db.Add(temp);//Add is calling datacontext.TempOrders.InsertOnSubmit and datacontext.SubmitChanges
}
db.Add(temp)が呼び出されると、チェンジセットには一時オブジェクトと注文オブジェクトも含まれます。どうすればこれを回避できますか?私は何か間違ったことをしていますか?これは関数.toNewTempOrder()が原因ですか?私はこれで立ち往生しています。