Domanda

Ho creato due oggetti separati, uno di classe Order e uno di classe TempOrder. Quando cerco di inserire l'oggetto TempOrder nel db utilizzando db.TempOrders.InsertOnSubmit (obj) e quindi chiamando db.SubmitChanges l'oggetto ordine viene presentato così (senza essere attaccato al DataContext o niente). Non esiste alcuna relazione tra i due oggetti nel database, ma ho creato una semplice funzione di membro nelle classi per creare l'oggetto ordine quando si ha la TempOrder e viceversa (toNewOrder - toNewTempOrder). Il codice che sto utilizzando può essere visto sotto:

if(order.PaymentType == "Paypal")
{
    TempOrder temp = new TempOrder();
    temp = order.ToNewTempOrder();
    db.Add(temp);//Add is calling datacontext.TempOrders.InsertOnSubmit and datacontext.SubmitChanges
}

Quando db.Add (temperatura) è detta changeset contiene l'oggetto temperatura e l'oggetto ordine pure. Come posso evitare questo? Sto facendo qualcosa di sbagliato? È questo a causa della funzione .toNewTempOrder ()? Sono bloccato su questo.

È stato utile?

Soluzione

Come ha fatto ottenere il codice che oggetto ordine vediamo nel frammento?

Sei sicuro che non si è derivante dal l'altro nel codice C #? tabelle SQL che rappresentano possono ancora essere totalmente estraneo se C # classi erano fatti a mano.

E 'questo db.Add (...) sovraccarico o ci vuole un certo tipo di base e poi fa una decisioni sulla base del tipo effettivo dell'argomento?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top