2009-04-28 9 views

Antwort

3

Können Sie versuchen, diese Funktionalität zu verwenden?

_db.GetChangeSet().Inserts.Count(); 

Wo _db - Ihr Datacontext und es tun müssen, bevor Sie Ihre Änderungen aufnehmen?

0

Die db. SubmitChanges gibt Ihnen nicht die tatsächlichen Datensätze, die von den Einfügungen, Löschungen und Aktualisierungen der Datenbank betroffen waren. Wenn Sie db.GetChangeSet.Count() betrachten, erhalten Sie die Wahrheit. Nur wenn während des SubmitChanges-Aufrufs ein Fehler auftritt, weichen die Zahlen in GetChangeSet.Count() von der tatsächlichen Situation in der Datenbank ab.

+0

Im Falle eines Fehlers während der Änderungen wird alles zurückgerollt, richtig? –

+0

Ja, nach http://stackoverflow.com/questions/542525/transactionscope-vs-transaction-in-linq2sql –