Udostępnij przez


Właściwość ForEachEnumeratorHost.CollectionEnumerator

Pobiera lub ustawia wartość logiczna wskazuje, jeśli obsługujący moduł wyliczający jest wyliczanie zbiorów obiektów lub wyliczanie kolekcje kolekcje.

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public Property CollectionEnumerator As Boolean
    Get
    Set
'Użycie
Dim instance As ForEachEnumeratorHost
Dim value As Boolean

value = instance.CollectionEnumerator

instance.CollectionEnumerator = value
public bool CollectionEnumerator { get; set; }
public:
virtual property bool CollectionEnumerator {
    bool get () sealed;
    void set (bool value) sealed;
}
abstract CollectionEnumerator : bool with get, set
override CollectionEnumerator : bool with get, set
final function get CollectionEnumerator () : boolean
final function set CollectionEnumerator (value : boolean)

Wartość właściwości

Typ: System.Boolean
A wartość logiczna oznacza modułu wyliczającego Iterowanie poprzez.

Implementacje

IDTSForEachEnumerator.CollectionEnumerator

Uwagi

TRUE wskazuje, że moduł wyliczający jest iteracji przez kolekcja kolekcje.Jeśli false, moduł wyliczający jest iteracji kolekcja obiektów.

Przykłady

Poniższy kod ilustruje tworzenie ForEachEnumeratorHost do przechowywania ForEachSMOEnumerator modułu wyliczającego i wyświetla właściwości hosta.

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO;
using Microsoft.SqlServer.Dts.Runtime;

namespace Microsoft.SqlServer.SSIS.Sample
{
    internal class EnumType
    {
        public const string SMOEnum = "Foreach SMO Enumerator";
    }
    class Program
    {
        static void Main(string[] args)
        {
            Application app = new Application();
            ForEachEnumeratorInfos infos = app.ForEachEnumeratorInfos;
            ForEachEnumeratorInfo info = null;

            foreach (ForEachEnumeratorInfo enumInfo in infos)
            {
                Console.Write("Available enumerators: {0}\n", enumInfo.Name);
                if (enumInfo.Name == EnumType.SMOEnum)
                {
                    // Set the ForEachEnumeratorInfo variable
                    // to the SMo enumerator, and use it 
                    // later in the CreateNew method.
                    info = enumInfo;
                }
        }
            ForEachEnumeratorHost enumH = info.CreateNew();
            Console.WriteLine();
            Console.WriteLine("Host InnerObject: " + enumH.InnerObject.ToString());
            Console.WriteLine("CollectionEnumerator? {0}", enumH.CollectionEnumerator);
            Console.WriteLine("CreationName: {0}",  enumH.CreationName);
            Console.WriteLine("Description:  {0}", enumH.Description);
            Console.WriteLine("Value of DelayValidation: {0}", enumH.DelayValidation);
            Console.WriteLine("HostType:    {0}", enumH.HostType);
            Console.WriteLine("ID:          {0}", enumH.ID);
            Console.WriteLine("Name:        {0}", enumH.Name);
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.SqlServer.Dts.Runtime.Enumerators.SMO
Imports Microsoft.SqlServer.Dts.Runtime
 
Namespace Microsoft.SqlServer.SSIS.Sample
    Friend Class EnumType
        Public const String SMOEnum = "Foreach SMO Enumerator"
    End Class
    Class Program
        Shared  Sub Main(ByVal args() As String)
            Dim app As Application =  New Application() 
            Dim infos As ForEachEnumeratorInfos =  app.ForEachEnumeratorInfos 
            Dim info As ForEachEnumeratorInfo =  Nothing 
 
            Dim enumInfo As ForEachEnumeratorInfo
            For Each enumInfo In infos
                Console.Write("Available enumerators: {0}\n", enumInfo.Name)
                If enumInfo.Name = EnumType.SMOEnum Then
                    ' Set the ForEachEnumeratorInfo variable
                    ' to the SMo enumerator, and use it 
                    ' later in the CreateNew method.
                    info = enumInfo
                End If
            Next
            Dim enumH As ForEachEnumeratorHost =  info.CreateNew() 
            Console.WriteLine()
            Console.WriteLine("Host InnerObject: " + enumH.InnerObject.ToString())
            Console.WriteLine("CollectionEnumerator? {0}", enumH.CollectionEnumerator)
            Console.WriteLine("CreationName: {0}",  enumH.CreationName)
            Console.WriteLine("Description:  {0}", enumH.Description)
            Console.WriteLine("Value of DelayValidation: {0}", enumH.DelayValidation)
            Console.WriteLine("HostType:    {0}", enumH.HostType)
            Console.WriteLine("ID:          {0}", enumH.ID)
            Console.WriteLine("Name:        {0}", enumH.Name)
        End Sub
    End Class
End Namespace

Przykładowe dane wyjściowe:

Dostępne moduły wyliczające: Moduł wyliczający foreach pliku

Dostępne moduły wyliczające: Moduł wyliczający element foreach

Dostępne moduły wyliczające: Moduł wyliczający ADO foreach

Dostępne moduły wyliczające: Foreach ADO.Moduł wyliczający wierszy schematu netto

Dostępne moduły wyliczające: Foreach z modułu wyliczającego zmiennej

Dostępne moduły wyliczające: Moduł wyliczający wstawienia foreach

Dostępne moduły wyliczające: Moduł wyliczający foreach SMO

InnerObject hosta: Microsoft.SqlServer.DTS.Runtime.Enumerators.SMO.ForEachSMOEnumerator

CollectionEnumerator?Fałsz

CreationName: Wersja Microsoft.SqlServer.DTS.Runtime.Enumerators.SMO.ForEachSMOEnumerator, Microsoft.SqlServer.ForEachSMOEnumerator, 10.0.000.0, kultury = = neutral, PublicKeyToken = 89845dcd8080cc91

Opis:

Wartość DelayValidation: Fałsz

HostType: ForEachEnumerator

IDENTYFIKATOR: {C91BA4D0-6AD4-4BEE-A7C4-9A737880773E}

Nazwa: {C91BA4D0-6AD4-4BEE-A7C4-9A737880773E}