SqlClientFactory.CanCreateDataSourceEnumerator Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si un SqlDataSourceEnumerator peut être créé.
public:
virtual property bool CanCreateDataSourceEnumerator { bool get(); };
public override bool CanCreateDataSourceEnumerator { get; }
member this.CanCreateDataSourceEnumerator : bool
Public Overrides ReadOnly Property CanCreateDataSourceEnumerator As Boolean
Valeur de propriété
true
si un SqlDataSourceEnumerator peut être créé ; sinon,false
.
Exemples
L’exemple suivant affiche une liste de toutes les sources de données SQL Server disponibles, à l’aide d’un code qui peut énumérer les sources de données pour n’importe quel fournisseur.
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"]);
}
}
}
}
Remarques
La DbProviderFactory classe fournit la CanCreateDataSourceEnumerator propriété afin que les héritiers puissent indiquer s’ils peuvent fournir un énumérateur de source de données. affiche SqlClientFactory cette propriété, mais sa valeur est toujours true
.