Sprache

DataViewRow.Batch Eigenschaft

Definition

Dies ermöglicht die Abstimmung mehrerer Zeilen, die im Allgemeinen erstellt GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)wurden. Beim Abrufen eines Satzes ist es erforderlich, während parallele Verarbeitung fortgesetzt werden kann, immer ein Ziel haben, dass die ursprüngliche Bestellung wiederhergestellt werden kann. Beachten Sie, ob sich ein Benutzer um diese ursprüngliche Reihenfolge in der spezifischen Anwendung kümmert oder nicht, eine andere Geschichte (die meisten Anrufer dieser Sache nicht, andernfalls würden sie ihn nicht nennen), aber zumindest im Prinzip sollte es möglich sein, die ursprüngliche Reihenfolge zu rekonstruieren, die man aus einer identisch konfigurierten GetRowCursor(IEnumerable<DataViewSchema.Column>, Random). Für jede Cursorimplementierung sollten Batchnummern nicht abnehmend sein. Darüber hinaus sollte jede gegebene 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 Einzelcursoring zu erzeugen, könnte dies durch Zeichnen vom einzelnen Cursor unter allen Cursorn in der Gruppe, die die kleinste Batchnummer verfügbar ist.

Beachten Sie, dass es keinen Vorschlag gibt, dass die Batches für einen bestimmten Eintrag von cursorn bis hin zur Cursorung konsistent sind, mit Ausnahme der Konsistenz, in der die gleiche Gesamtbestellung entsteht. Derselbe Eintrag könnte unterschiedliche Batchnummern von einem Cursor in eine andere enthalten. Es ist auch nicht erforderlich, dass überhaupt eine bestimmte Batchnummer angezeigt werden muss. Es handelt sich lediglich um einen Mechanismus zum Wiederherstellen der Sortierung aus einer möglicherweise willkürlichen Partitionierung der Daten. Daraus folgt natürlich auch, dass die Berücksichtigung des Batches als Eigenschaft der Daten völlig ungültig ist.

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

Eigenschaftswert

Gilt für: