Aracılığıyla paylaş


SqlClientFactory.CanCreateDataSourceEnumerator Özellik

Tanım

oluşturulup oluşturulamayacağını belirten bir SqlDataSourceEnumerator değer alır.

public:
 virtual property bool CanCreateDataSourceEnumerator { bool get(); };
public override bool CanCreateDataSourceEnumerator { get; }
member this.CanCreateDataSourceEnumerator : bool
Public Overrides ReadOnly Property CanCreateDataSourceEnumerator As Boolean

Özellik Değeri

true SqlDataSourceEnumerator oluşturulabiliyorsa; oluşturulamıyorsa, false .

Örnekler

Aşağıdaki örnek, herhangi bir sağlayıcı için veri kaynaklarını numaralandırabilecek kodu kullanarak tüm kullanılabilir SQL Server veri kaynaklarının listesini görüntüler.

using System;
using System.Data;
using System.Data.Common;
using Microsoft.Data.SqlClient;

class Program
{
    static void Main()
    {
        // List all SQL Server instances:
        ListServers(SqlClientFactory.Instance);

        Console.WriteLine();
        Console.WriteLine("Press any key to continue...");
        Console.ReadKey();
    }
    private static void ListServers(DbProviderFactory factory)
    {
        // This procedure is provider-agnostic, and can list
        // instances of any provider's servers. Of course, 
        // not all providers can create a data source enumerator,
        // so it's best to check the CanCreateDataSourceEnumerator 
        // property before attempting to list the data sources.
        if (factory.CanCreateDataSourceEnumerator)
        {
            DbDataSourceEnumerator instance =
                factory.CreateDataSourceEnumerator();
            DataTable table = instance.GetDataSources();

            foreach (DataRow row in table.Rows)
            {
                Console.WriteLine("{0}\\{1}",
                    row["ServerName"], row["InstanceName"]);
            }
        }
    }
}

Açıklamalar

sınıfı, DbProviderFactory devralanların CanCreateDataSourceEnumerator veri kaynağı numaralandırıcısı sağlayıp sağlayamayacağını belirtebilmesi için özelliğini sağlar. bu SqlClientFactory özelliği görüntüler, ancak değeri her zaman trueolur.

Şunlara uygulanır