本文整理汇总了C#中System.Data.Common.DbConnection.GetProviderFactory方法的典型用法代码示例。如果您正苦于以下问题:C# DbConnection.GetProviderFactory方法的具体用法?C# DbConnection.GetProviderFactory怎么用?C# DbConnection.GetProviderFactory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.Common.DbConnection
的用法示例。
在下文中一共展示了DbConnection.GetProviderFactory方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: EntityConnection
// <summary>
// This constructor allows to skip the initialization code for testing purposes.
// </summary>
internal EntityConnection(
MetadataWorkspace workspace,
DbConnection connection,
bool skipInitialization,
bool entityConnectionOwnsStoreConnection)
{
if (!skipInitialization)
{
if (!workspace.IsItemCollectionAlreadyRegistered(DataSpace.CSpace))
{
throw new ArgumentException(Strings.EntityClient_ItemCollectionsNotRegisteredInWorkspace("EdmItemCollection"));
}
if (!workspace.IsItemCollectionAlreadyRegistered(DataSpace.SSpace))
{
throw new ArgumentException(Strings.EntityClient_ItemCollectionsNotRegisteredInWorkspace("StoreItemCollection"));
}
if (!workspace.IsItemCollectionAlreadyRegistered(DataSpace.CSSpace))
{
throw new ArgumentException(
Strings.EntityClient_ItemCollectionsNotRegisteredInWorkspace("StorageMappingItemCollection"));
}
// Verify that a factory can be retrieved
var providerFactory = connection.GetProviderFactory();
if (providerFactory == null)
{
throw new ProviderIncompatibleException(Strings.EntityClient_DbConnectionHasNoProvider(connection));
}
var collection = (StoreItemCollection)workspace.GetItemCollection(DataSpace.SSpace);
_providerFactory = collection.ProviderFactory;
Debug.Assert(_providerFactory == providerFactory);
_initialized = true;
}
_metadataWorkspace = workspace;
_storeConnection = connection;
_entityConnectionOwnsStoreConnection = entityConnectionOwnsStoreConnection;
if (_storeConnection != null)
{
_entityClientConnectionState = DbInterception.Dispatch.Connection.GetState(_storeConnection, InterceptionContext);
}
SubscribeToStoreConnectionStateChangeEvents();
}
示例2: GetProviderFactory
/// <summary>Retrieves the DbProviderFactory based on the specified DbConnection.</summary>
/// <returns>The retrieved DbProviderFactory.</returns>
/// <param name="connection">The connection to use.</param>
public static DbProviderFactory GetProviderFactory(DbConnection connection)
{
Check.NotNull(connection, "connection");
var factory = connection.GetProviderFactory();
if (factory == null)
{
throw new ProviderIncompatibleException(
Strings.EntityClient_ReturnedNullOnProviderMethod(
"get_ProviderFactory",
connection.GetType().ToString()));
}
return factory;
}