Udostępnij za pośrednictwem


DataViewRow.Batch Właściwość

Definicja

Zapewnia to metodę uzgadniania wielu wierszy, które zostały wygenerowane na ogół z programu GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random). W przypadku pobierania zestawu konieczne jest, przy jednoczesnym umożliwieniu przetwarzania równoległego, zawsze mają na celu możliwość odzyskania oryginalnej kolejności. Należy pamiętać, czy użytkownik dba o tę oryginalną kolejność w określonej aplikacji, jest zupełnie inną historią (większość rozmówców tego jako praktycznej sprawy nie, w przeciwnym razie nie nazwaliby go), ale przynajmniej w zasadzie powinno być możliwe odtworzenie oryginalnej kolejności, którą można uzyskać z identycznie skonfigurowanego GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)elementu . Tak więc: w przypadku każdej implementacji kursora numery wsadowe powinny nie być malejące. Ponadto każda podana liczba partii powinna być wyświetlana tylko w jednym z kursorów zwróconych przez GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random). W ten sposób kolejność jest określana przez numer wsadowy. Operacja, która uzgadnia te kursory w celu utworzenia spójnego pojedynczego kursora, może to zrobić, rysując z pojedynczego kursora wśród wszystkich kursorów w zestawie, który ma najmniejszą dostępną liczbę partii.

Należy pamiętać, że nie ma sugestii, że partie dla określonego wpisu będą spójne z kursorem na kursor, z wyjątkiem spójności w wyniku tego samego ogólnego porządkowania. Ten sam wpis może mieć różne numery wsadowe od jednego kursora do innego. Nie ma również wymogu, aby w ogóle pojawiał się dowolny numer partii. Jest to jedynie mechanizm odzyskiwania kolejności z prawdopodobnie dowolnego partycjonowania danych. Wynika to również z tego oczywiście, że rozważanie partii jako właściwości danych jest całkowicie nieprawidłowe.

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

Wartość właściwości

Dotyczy