/// <summary> /// 根据指定的提供程序创建一个数据源查询与交互引擎的实例。 /// </summary> /// <param name="provider">提供程序。</param> /// <param name="connectionString">连接字符串。</param> public static DbEngine Create(DbEngineProvider provider, string connectionString) { switch (provider) { case DbEngineProvider.MicrosoftSqlServer: return(new MsSqlEngine(connectionString)); case DbEngineProvider.MicrosoftSqlServerCompact: return(new MsSqlCeEngine(connectionString)); //case DbEngineProvider.MicrosoftOleDb2003: //case DbEngineProvider.MicrosoftOleDb2007: // return new OleDbEngine(provider, connectionString); //case DbEngineProvider.SQLite: // return new SQLiteEngine(connectionString); //case DbEngineProvider.Oracle: // return new OracleEngine(connectionString); //case DbEngineProvider.MySql: // return new MySqlEngine(connectionString); } return(null); }
/// <summary> /// 获取数据源查询与交互引擎提供程序的字符串表示。 /// </summary> /// <param name="provider">提供程序。</param> public static string GetProviderString(DbEngineProvider provider) { switch (provider) { case DbEngineProvider.MicrosoftSqlServer: return(Provider_Microsoft_SQL_Server); case DbEngineProvider.MicrosoftSqlServerCompact: return(Provider_Microsoft_SQL_Server_Compact); //case DbEngineProvider.MicrosoftOleDb2003: // return Provider_Microsoft_OleDb2003; //case DbEngineProvider.MicrosoftOleDb2007: // return Provider_Microsoft_OleDb2007; //case DbEngineProvider.SQLite: // return Provider_SQLite; //case DbEngineProvider.Oracle: // return Provider_Oracle; //case DbEngineProvider.MySql: // return Provider_MySql; } return(null); }
/// <summary> /// 初始化 <see cref="DbAttribute"/> 类的新实例。 /// </summary> /// <param name="provider">数据源查询与交互引擎的提供程序。</param> public DbAttribute(DbEngineProvider provider) { this._Provider = provider; }