2009-03-10 5 views
0

Prüft Ado.net, ob das folgende Update erforderlich ist?Efficient Updates von ado.net typisierte Datensatzreihe

ADDRESS-Tabelle mit einer STADT-Spalte, zum Beispiel.

eine ADDRESS Zeile abzurufen, die eine Stadt Wert von „Leeds“

In Aktualisierungscode ADDRESS.TOWN hat wird auf „Leeds“, d.h. seine tatsächlich nicht verändert.

Wir haben Set-Methoden oder Zuweisungen aufgerufen, damit RowState geändert wird.

Übergibt der Adapter die Nicht-Änderung an die Datenbank oder ist das Framework so clever, dass es nicht funktioniert?

Wenn dies der Fall ist, wirkt sich dies auf das Transaktionsprotokoll der DB aus?

Mache ich mir zu viel Sorgen?

Antwort

0

Als ich dies getestet habe, tat rufen Sie ein Update auf der Datenbank.

Um noch einmal zu wiederholen, ich habe eine typisierte DataTable geladen und eine typisierte DataRow abgerufen, eine Eigenschaft auf den gleichen Wert festgelegt und dann die typisierte TableAdapter-Methode für die typisierte DataRow aufgerufen. Ich sah in SQL Server Profiler, wo ein Update gesendet wurde, obwohl es logisch nicht sein musste.