F/Config/DBGetConfig.cs

(完整代码) 2KB

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Text;

namespace F.Config
{
    internal class DBGetConfig
    {

        /// <summary>
        ///  配置连接字符串
        /// </summary>
        /// <returns></returns>
        internal object[] SqlHE()
        {
            try
            {
                //获取WEB.Config中的数据库配置集合;
                ConnectionStringSettingsCollection cssc = ConfigurationManager.ConnectionStrings;
                //如果ConfigurationManager数量不为0则把SqlStr清空;
                FList<F.ADO.Model.DB> SqlStr1 = new FList<F.ADO.Model.DB>();
                for (int i = 0; i < cssc.Count; i++)
                {
                    string name = cssc[i].Name;
                    string ProviderName = cssc[i].ProviderName;
                    string ConnectionString = cssc[i].ConnectionString;

                    F.ADO.Model.DB ModelSql = new F.ADO.Model.DB();
                    ModelSql.Key = name;
                    ModelSql.SqlHelp = ConnectionString;

                    switch (ProviderName)
                    {
                        case "MSSql": ModelSql.DBType = F.ADO.Enum.DBType.MSSql; break;
                        case "Oracle": ModelSql.DBType = F.ADO.Enum.DBType.Oracle; break;
                        case "Access": ModelSql.DBType = F.ADO.Enum.DBType.Access; break;
                        case "MySql": ModelSql.DBType = F.ADO.Enum.DBType.MySql; break;
                        case "File": ModelSql.DBType = F.ADO.Enum.DBType.File; break;
                        case "Memory": ModelSql.DBType = F.ADO.Enum.DBType.Memory; break;
                        case "DB2": ModelSql.DBType = F.ADO.Enum.DBType.DB2; break;
                        case "Excel": ModelSql.DBType = F.ADO.Enum.DBType.Excel; break;
                        case "Sqlite": ModelSql.DBType = F.ADO.Enum.DBType.Sqlite; break;
                        default: ModelSql.DBType = F.ADO.Enum.DBType.MSSql; break;
                    }

                    SqlStr1.Add(ModelSql);
                }

                object[] obj = { SqlStr1, F.IO.Config.GetConfig("DefaultSqlLinkKey") };
                return obj;
            }
            catch (Exception ex)
            {
                throw new Exception("读取web.config中的数据库连接字符串失败!");
            }
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。