Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 /// <summary>
 /// 初始化 <see cref="DbAttribute"/> 类的新实例。
 /// </summary>
 /// <param name="provider">数据源查询与交互引擎的提供程序。</param>
 public DbAttribute(DbEngineProvider provider)
 {
     this._Provider = provider;
 }