SqlClientFactory.CanCreateDataSourceEnumerator Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda SqlDataSourceEnumerator lze vytvořit.
public:
virtual property bool CanCreateDataSourceEnumerator { bool get(); };
public override bool CanCreateDataSourceEnumerator { get; }
member this.CanCreateDataSourceEnumerator : bool
Public Overrides ReadOnly Property CanCreateDataSourceEnumerator As Boolean
Hodnota vlastnosti
true
SqlDataSourceEnumerator pokud lze vytvořit; v opačném případěfalse
.
Příklady
Následující příklad zobrazí seznam všech dostupných zdrojů dat SQL Server pomocí kódu, který by mohl vytvořit výčet zdrojů dat pro libovolného zprostředkovatele.
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"]);
}
}
}
}
Poznámky
Třída DbProviderFactory poskytuje CanCreateDataSourceEnumerator vlastnost , aby dědci mohli určit, zda mohou poskytnout výčet zdroje dat. Objekt SqlClientFactory zobrazí tuto vlastnost, ale jeho hodnota je vždy true
.