مشاركة عبر


Generator.OnGenerateNextValues أسلوب

إنشاء التالي قيمة استناداً إلى خوارزمية بيانات.

مساحة الاسم:  Microsoft.Data.Schema.Tools.DataGenerator
التجميع:  Microsoft.Data.Schema.Tools (في Microsoft.Data.Schema.Tools.dll)

بناء الجملة

'إقرار
Protected Overridable Sub OnGenerateNextValues
protected virtual void OnGenerateNextValues()
protected:
virtual void OnGenerateNextValues()
abstract OnGenerateNextValues : unit -> unit 
override OnGenerateNextValues : unit -> unit 
protected function OnGenerateNextValues()

ملاحظات

OnGenerateNextValuesأسلوب إنشاء بيانات عند إنشاء بيانات تخطيط المجريات. يجب يمنع هذا الأسلوب بتوفير المعلومات المنطقية التي تنشئ بيانات لخصائص الإخراج الخاص بك منشئ بيانات.

GenerateNextValuesأسلوب استدعاء هذا الأسلوب. إلى تعديل الأداء الوظيفي ل GenerateNextValues، يجب يمنع OnGenerateNextValues.

أمثلة

يتجاوز هذا المثال OnGenerateNextValuesالأسلوب لإنشاء بيانات عشوائية منشئ البيانات. Th هو نموذج التعليمة البرمجية هو جزءا من بقعة صغيرة مثال عن توفير Generatorفئة.

DateTime mRandomDate;
Random mRandom;
Random mRandomRange;

protected override void OnGenerateNextValues()
{
    DateTime min;
    DateTime max;

    // Generate a random date from either range 1 or range 2.
    // Randomly select either range 1 or range 2 by randomly 
    // generating an odd or an even random number.
    if (mRandomRange.Next() % 2 == 0)  //check for odd or even
    {
        min = mRange1Min;
        max = mRange1Max;
    }
    else
    {
        min = mRange2Min;
        max = mRange2Max;
    }

    // The formula for creating a random number in a specific range is:
    // start of range + (size of range * random number between 0 and 1)

    // Size of range
    TimeSpan range = max - min;

    // (Size of range * random number between 0 and 1)
    TimeSpan randomNumber = new TimeSpan((long)(range.Ticks * mRandom.NextDouble()));

    // Start of range + (size of range * random number between 0 and 1)
    mRandomDate = min + randomNumber;
}
Dim mRandomDate As Date
Dim mRandom As Random
Dim mRandomRange As Random 

Protected Overrides Sub OnGenerateNextValues()
    Dim min As Date
    Dim max As Date

    ' Generate a random date from either range 1 or range 2.
    ' Randomly select either range 1 or range 2 by randomly 
    ' generating an odd or an even random number. 
    ' Check for odd or even
    If mRandomRange.Next() Mod 2 = 0 Then  
        min = mRange1Min
        max = mRange1Max
    Else
        min = mRange2Min
        max = mRange2Max
    End If

    ' The formula for creating a random number in a specific range is:
    ' start of range + (size of range * random number between 0 and 1)

    ' Size of range
    Dim range As TimeSpan = max - min

    ' (Size of range * random number between 0 and 1)
    Dim randomNumber As TimeSpan = _
        New TimeSpan(CLng(range.Ticks * mRandom.NextDouble()))

    ' Start of range + (size of range * random number between 0 and 1)
    mRandomDate = min + randomNumber

أمن NET Framework.

راجع أيضًَا

المرجع

Generator الفئة

Generator الأعضاء

Microsoft.Data.Schema.Tools.DataGenerator مساحة الاسم

GenerateNextValues