Freigeben über


DataViewRow.Batch Eigenschaft

Definition

Dies bietet ein Mittel für die Abstimmung mehrerer Zeilen, die im Allgemeinen GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)hergestellt wurden. Wenn Sie einen Satz erhalten, müssen Sie gleichzeitig die parallele Verarbeitung zulassen, aber immer ein Ziel haben, dass die ursprüngliche Bestellung wiederherstellbar sein sollte. Beachten Sie, ob sich ein Benutzer darum kümmert, dass diese ursprüngliche Reihenfolge in der spezifischen Anwendung insgesamt eine andere Geschichte ist (die meisten Aufrufer dieser Art als praktische Sache nicht, andernfalls würden sie es nicht aufrufen), aber zumindest sollte es möglich sein, die ursprüngliche Reihenfolge zu rekonstruieren, die eine von einer identisch konfigurierten .GetRowCursor(IEnumerable<DataViewSchema.Column>, Random) Also: Bei jeder Cursorimplementierung sollten Batchnummern nicht verringert werden. Darüber hinaus sollte jede angegebene Batchnummer nur in einem der Cursor angezeigt werden, wie sie zurückgegeben werden GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random). Auf diese Weise wird die Reihenfolge durch die Batchnummer bestimmt. Ein Vorgang, der diese Cursor abgleicht, um eine konsistente einzelne Cursorverarbeitung zu erzeugen, könnte dies tun, indem er von dem einzelnen Cursor, unter allen Cursorn im Satz, die die kleinste Batchnummer verfügbar hat, zeichnen.

Beachten Sie, dass es keinen Vorschlag gibt, dass die Batche für einen bestimmten Eintrag von cursorn zu Cursorn konsistent sind, mit Ausnahme der Konsistenz in der gleichen Gesamtbestellung. Derselbe Eintrag könnte verschiedene Batchnummern von einem Cursor in einen anderen haben. Es ist auch nicht erforderlich, dass überhaupt eine bestimmte Batchnummer angezeigt werden muss. Es handelt sich lediglich um einen Mechanismus zum Wiederherstellen der Reihenfolge aus einer möglicherweise willkürlichen Partitionierung der Daten. Es folgt natürlich auch, dass der Batch als Eigenschaft der Daten vollständig ungültig ist.

public abstract long Batch { get; }
member this.Batch : int64
Public MustOverride ReadOnly Property Batch As Long

Eigenschaftswert

Gilt für: