DataViewRow.Batch 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
这提供了一种方法来协调已从中生成的 GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random)多个行。 获取集时,需要同时允许并行处理继续,但始终有一个目标,即原始顺序应可恢复。 请注意,用户是否关心特定应用程序中的原始顺序是另一个故事, (大多数调用方作为一个实际问题不这样做,否则他们不会将其称为) ,但至少原则上应该能够重新构造原始顺序,从相同配置 GetRowCursor(IEnumerable<DataViewSchema.Column>, Random)中得到的原始顺序。 因此:对于任何游标实现,批号应不递减。 此外,任何给定的批号应仅显示在一个游标中,如返回。GetRowCursorSet(IEnumerable<DataViewSchema.Column>, Int32, Random) 这样,订单由批号确定。 协调这些游标以生成一致的单个游标的操作,可以通过从集中的所有游标中绘制单个游标来执行此操作,该游标具有可用最小批号。
请注意,没有迹象表明特定条目的批处理将从游标到游标保持一致,但导致相同整体排序的一致性除外。 同一条目可能具有不同的批号,从一个游标到另一个批号。 也不需要显示任何给定的批号。 它只是从数据任意分区中恢复排序的机制。 当然,从这一点来看,将批处理视为数据的属性是完全无效的。
public abstract long Batch { get; }
member this.Batch : int64
Public MustOverride ReadOnly Property Batch As Long