linq datacontextは、添付されていないオブジェクトを挿入します
-
01-10-2019 - |
質問
クラスオーダーの1つとクラスの一時的な2つのオブジェクトを作成しました。 db.temporders.insertonsubmit(obj)を使用してdbにトイレダーオブジェクトを挿入しようとすると、db.submitchangesを呼び出して、注文オブジェクトも提出されます(データコンテキストなどに接続することなく)。データベース内の2つのオブジェクトの間に関係はありませんが、クラスに単純なメンバー関数を作成して、時間があり、その逆の場合は注文オブジェクトを作成しました(ToneWorder -Tonewtemporder)。私が使用しているコードは、以下で見ることができます。
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)と呼ばれる場合、ChangesetにはTEMPオブジェクトと順序オブジェクトも含まれます。どうすればこれを避けることができますか?私は何か間違ったことをしていますか?これは、function .tonewtemporder()のためですか?私はこれに立ち往生しています。
解決
あなたのコードは、スニペットに表示されるその注文オブジェクトをどのように取得しましたか?
C#コードで一方が他のものから派生していないのですか? C#クラスが手作りされている場合、それらが表すSQLテーブルは、まったく接続されていません。
そのdb.add(...)は過負荷になっていますか、それとも基本タイプを取り、実際のタイプの引数に基づいて決定を下しますか?
所属していません StackOverflow