本文整理汇总了C#中System.Data.Common.DbProviderFactory类的典型用法代码示例。如果您正苦于以下问题:C# DbProviderFactory类的具体用法?C# DbProviderFactory怎么用?C# DbProviderFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DbProviderFactory类属于System.Data.Common命名空间,在下文中一共展示了DbProviderFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: DbConfiguration
private DbConfiguration(string providerName, string connectionString, DbProviderFactory dbProviderFactory)
{
this.providerName = providerName;
this.connectionString = connectionString;
this.dbProviderFactory = dbProviderFactory;
this.dbDriver = currentDbDrivers[providerName];
}
开发者ID:daywrite,项目名称:EApp,代码行数:7,代码来源:DbConfiguration.cs
示例2: ReadSchema
// SchemaReader.ReadSchema
public override Tables ReadSchema(DbConnection connection, DbProviderFactory factory)
{
var result=new Tables();
this._connection=connection;
this._factory=factory;
var cmd=this._factory.CreateCommand();
cmd.Connection=connection;
cmd.CommandText=TABLE_SQL;
//cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
//pull the tables in a reader
using(cmd)
{
using (var rdr=cmd.ExecuteReader())
{
while(rdr.Read())
{
Table tbl=new Table();
tbl.Name=rdr["name"].ToString();
tbl.Schema = "";
tbl.IsView=String.Compare(rdr["type"].ToString(), "view", true)==0;
tbl.CleanName=CleanUp(tbl.Name);
tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
tbl.SQL = rdr["sql"].ToString();
result.Add(tbl);
}
}
}
foreach (var tbl in result)
{
tbl.Columns=this.LoadColumns(tbl);
tbl.Indexes = this.LoadIndices(tbl.Name);
tbl.ForeignKeys = this.LoadForeignKeys(tbl.Name);
}
return result;
}
开发者ID:BarsBarsovich,项目名称:fluentmigrator,代码行数:36,代码来源:SqliteSchemaReader.cs
示例3: CheckMembershipSchemaVersion
public static bool CheckMembershipSchemaVersion (DbProviderFactory factory, string connStr, string feature, string compatibleVersion)
{
using (DbConnection connection = CreateConnection (factory, connStr)) {
DbCommand command = factory.CreateCommand ();
command.Connection = connection;
command.CommandText = @"aspnet_CheckSchemaVersion";
command.CommandType = CommandType.StoredProcedure;
AddParameter (factory, command, "@Feature", ParameterDirection.Input, feature);
AddParameter (factory, command, "@CompatibleSchemaVersion", ParameterDirection.Input, compatibleVersion);
DbParameter returnValue = AddParameter (factory, command, "@ReturnVal", ParameterDirection.ReturnValue, null);
try {
command.ExecuteNonQuery ();
}
catch (Exception) {
throw new ProviderException ("ASP.NET Membership schema not installed.");
}
if ((int) (returnValue.Value ?? -1) == 0)
return true;
return false;
}
}
开发者ID:nlhepler,项目名称:mono,代码行数:25,代码来源:AspNetDBSchemaChecker.cs
示例4: LoadRows
private static async Task<IEnumerable<Fortune>> LoadRows(string connectionString, DbProviderFactory dbProviderFactory)
{
var result = new List<Fortune>();
using (var db = dbProviderFactory.CreateConnection())
using (var cmd = db.CreateCommand())
{
cmd.CommandText = "SELECT [Id], [Message] FROM [Fortune]";
db.ConnectionString = connectionString;
await db.OpenAsync();
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
{
while (await rdr.ReadAsync())
{
result.Add(new Fortune
{
Id = rdr.GetInt32(0),
Message = rdr.GetString(1)
});
}
}
}
result.Add(new Fortune { Message = "Additional fortune added at request time." });
result.Sort();
return result;
}
开发者ID:nietras,项目名称:benchmarks,代码行数:30,代码来源:FortunesRawMiddleware.cs
示例5: FindByUserDatabase
private FindByUserDatabase(IRepositoryContext context, DbProviderFactory providerFactory, string connectionString)
{
Context = context;
ProviderFactory = providerFactory;
ConnectionString = connectionString;
Connection = GetConnection();
}
开发者ID:jwight1976,项目名称:Loupe.Samples,代码行数:7,代码来源:FindByUserDatabase.cs
示例6: CreateCommandDefinition
internal static EntityCommandDefinition CreateCommandDefinition(DbProviderFactory storeProviderFactory, DbCommandTree commandTree)
{
DebugCheck.NotNull(storeProviderFactory);
DebugCheck.NotNull(commandTree);
return new EntityCommandDefinition(storeProviderFactory, commandTree);
}
开发者ID:jwanagel,项目名称:jjwtest,代码行数:7,代码来源:EntityProviderServices.cs
示例7: CachedFactory
public CachedFactory(DbProviderFactory factory, string factoryName, string factoryDescription, string factoryAssemblyQualifiedNameKey)
{
Factory = factory;
FactoryName = factoryName;
FactoryDescription = factoryDescription;
FactoryAssemblyQualifiedNameKey = factoryAssemblyQualifiedNameKey;
}
开发者ID:jdom,项目名称:orleans,代码行数:7,代码来源:DbConnectionFactory.cs
示例8: ProxyDbConnection
public ProxyDbConnection(DbConnection proxiedConnection, DbProviderFactory proxiedFactory)
{
ProxiedConnection = proxiedConnection;
ProxiedFactory = proxiedFactory;
Context = GetContext(this);
Guid = System.Guid.NewGuid().ToString();
}
开发者ID:pietervp,项目名称:DbProfiler,代码行数:7,代码来源:ProxyDbConnection.cs
示例9: DataAccess
public DataAccess(DbProviderFactory factory, string connectionString, string provider, int? commandTimeout)
{
_factory = factory;
_provider = provider;
_commandTimeout = commandTimeout;
_connection = GetConnection(connectionString);
}
开发者ID:jpoehls,项目名称:dotnetmigrations,代码行数:7,代码来源:DataAccess.cs
示例10: CreateCommandDefinition
internal static EntityCommandDefinition CreateCommandDefinition(DbProviderFactory storeProviderFactory, DbCommandTree commandTree)
{
//Contract.Requires(storeProviderFactory != null);
//Contract.Requires(commandTree != null);
return new EntityCommandDefinition(storeProviderFactory, commandTree);
}
开发者ID:jimmy00784,项目名称:entityframework,代码行数:7,代码来源:EntityProviderServices.cs
示例11: DbProvider
protected DbProvider(string connectionString, System.Data.Common.DbProviderFactory dbProviderFactory)
{
this.dbConnectionStringBuilder = new DbConnectionStringBuilder();
this.dbConnectionStringBuilder.ConnectionString = connectionString;
this.dbProviderFactory = dbProviderFactory;
}
开发者ID:daywrite,项目名称:EApp,代码行数:7,代码来源:DbProvider.cs
示例12: GetProviderServices
internal static DbProviderServices GetProviderServices(DbProviderFactory factory)
{
EDesignUtil.CheckArgumentNull(factory, "factory");
// Special case SQL client so that it will work with System.Data from .NET 4.0 even without
// a binding redirect.
if (factory is SqlClientFactory)
{
return SqlProviderServices.Instance;
}
IServiceProvider serviceProvider = factory as IServiceProvider;
if (serviceProvider == null)
{
throw MetadataUtil.ProviderIncompatible(System.Data.Entity.Design.Strings.EntityClient_DoesNotImplementIServiceProvider(
factory.GetType().ToString()));
}
DbProviderServices providerServices = serviceProvider.GetService(typeof(DbProviderServices)) as DbProviderServices;
if (providerServices == null)
{
throw MetadataUtil.ProviderIncompatible(
System.Data.Entity.Design.Strings.EntityClient_ReturnedNullOnProviderMethod(
"GetService",
factory.GetType().ToString()));
}
return providerServices;
}
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:28,代码来源:MetadataUtil.cs
示例13: SqlWriterCommonTest
public SqlWriterCommonTest(SqlType sqlType, DatabaseTable table, DbProviderFactory factory, string connectionString)
{
_connectionString = connectionString;
_factory = factory;
_table = table;
_sqlType = sqlType;
}
开发者ID:shiningrise,项目名称:dbschemareader,代码行数:7,代码来源:SqlWriterCommonTest.cs
示例14: SQLQueryProvider
public SQLQueryProvider(DbProviderFactory dbFactory, string dbConnStr, string tableName, SetterDelegate setter) {
m_dbFactory = dbFactory;
m_dbConnStr = dbConnStr;
m_tableName = tableName;
m_setter = setter;
}
开发者ID:akalafrancis,项目名称:sipsorcery-mono,代码行数:7,代码来源:SQLQueryProvider.cs
示例15: CreateObject
private static object CreateObject(DbProviderFactory factory, ProviderSupportedClasses kindOfObject, string providerName)
{
switch (kindOfObject)
{
case ProviderSupportedClasses.DbConnection:
return factory.CreateConnection();
case ProviderSupportedClasses.DbDataAdapter:
return factory.CreateDataAdapter();
case ProviderSupportedClasses.DbParameter:
return factory.CreateParameter();
case ProviderSupportedClasses.DbCommand:
return factory.CreateCommand();
case ProviderSupportedClasses.DbCommandBuilder:
return factory.CreateCommandBuilder();
case ProviderSupportedClasses.DbDataSourceEnumerator:
return factory.CreateDataSourceEnumerator();
case ProviderSupportedClasses.CodeAccessPermission:
return factory.CreatePermission(PermissionState.None);
}
throw new InternalException(string.Format(CultureInfo.CurrentCulture, "Cannot create object of provider class identified by enum {0} for provider {1}", new object[] { Enum.GetName(typeof(ProviderSupportedClasses), kindOfObject), providerName }));
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:27,代码来源:ProviderManager.cs
示例16: LoadRow
private static async Task<World> LoadRow(string connectionString, DbProviderFactory dbProviderFactory)
{
using (var db = dbProviderFactory.CreateConnection())
using (var cmd = db.CreateCommand())
{
cmd.CommandText = "SELECT [Id], [RandomNumber] FROM [World] WHERE [Id] = @Id";
var id = cmd.CreateParameter();
id.ParameterName = "@Id";
id.DbType = DbType.Int32;
id.Value = _random.Next(1, 10001);
cmd.Parameters.Add(id);
db.ConnectionString = connectionString;
await db.OpenAsync();
using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
{
await rdr.ReadAsync();
return new World
{
Id = rdr.GetInt32(0),
RandomNumber = rdr.GetInt32(1)
};
}
}
}
开发者ID:nietras,项目名称:benchmarks,代码行数:27,代码来源:SingleQueryRawMiddleware.cs
示例17: AdoResponseCache
public AdoResponseCache(DbProviderFactory factory, string connectionString)
{
_factory = factory;
_connectionString = connectionString;
EnsureTableExists();
}
开发者ID:hasandogu,项目名称:embedly-dotnet,代码行数:7,代码来源:AdoResponseCache.cs
示例18: StubDataMapper
internal StubDataMapper(DbProviderFactory dbfactory, DbCommand command, DbConnection connection, DbParameterCollection parameters)
: base(dbfactory, "connection string")
{
_command = command;
_connection = connection;
_parameters = parameters;
}
开发者ID:kayone,项目名称:Marr.DataMapper,代码行数:7,代码来源:StubDataMapper.cs
示例19: DatabaseManager
/// <summary>
/// Initializes a new instance of the <see cref="DatabaseManager"/> class.
/// </summary>
/// <param name="connectionProvider">The connection provider.</param>
/// <param name="providerName">Name of the provider.</param>
public DatabaseManager(DbProvider provider, string connectionString)
{
string providerName = provider.GetEnumMemberValue();
this.connectionProvider = DbProviderFactories.GetFactory(providerName);
this.providerName = providerName;
this.connectionString = connectionString;
}
开发者ID:ufozy,项目名称:Account.Hexa.Core,代码行数:12,代码来源:DatabaseManager.cs
示例20: DAOFactory
/// <summary>Instancia a DbFactory "setando a string de conexao"
/// </summary>
public DAOFactory(string connectionStringValue, string provider)
{
AppSettingsReader apps = new AppSettingsReader();
objProvider = DbProviderFactories.GetFactory(provider);
connectionString = connectionStringValue;
objConn = objProvider.CreateConnection();
}
开发者ID:carlaofernandesedu,项目名称:suporteinternoci,代码行数:9,代码来源:DAOFactory.cs
注:本文中的System.Data.Common.DbProviderFactory类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论