DataViewRow.Batch Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia to metodę uzgadniania wielu wierszy, które zostały wygenerowane na ogół z elementu GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random). W przypadku pobierania zestawu konieczne jest, chociaż umożliwienie przetwarzania równoległego do kontynuowania, zawsze ma na celu, aby można było odzyskać oryginalną kolejność. Należy pamiętać, czy użytkownik dba o tę oryginalną kolejność w określonej aplikacji, jest całkowicie inną historią (większość rozmówców tego jako praktycznej sprawy nie, w przeciwnym razie nie nazwaliby tego), 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 zwracanych przez GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)element . W ten sposób kolejność jest określana przez numer partii. Operacja, która uzgadnia te kursory w celu utworzenia spójnego pojedynczego kursora, może to zrobić, rysunek z pojedynczego kursora wśród wszystkich kursorów w zestawie, który ma najmniejszą liczbę partii dostępną.
Należy pamiętać, że nie ma sugestii, że partie dla określonego wpisu będą spójne z kursora 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 pojawił się żaden podany numer partii. Jest to jedynie mechanizm odzyskiwania kolejności z ewentualnie dowolnego partycjonowania danych. Wynika to również z tego, że biorąc pod uwagę, że partia jako właściwość danych jest całkowicie nieprawidłowa.
public abstract long Batch { get; }
member this.Batch : int64
Public MustOverride ReadOnly Property Batch As Long