DAL/DALHelper.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

//如果要从UI中设置数据库,请取消注释下一行,如果从配置中读取,请注释下一行
//#define UISET

using System;
using System.Configuration;
using System.Data;
using System.Data.Common;
using DBUtility;

namespace DAL
{
    public class DALHelper
    {
#if UISET
        public static DbHelper dbHelper;

        /// <summary>
        /// 设置数据库连接
        /// </summary>
        /// <param name="dbType">不区分大小写,可选值:MySql、OleDb、Oracle、SQLite、SqlServer, Ase, DB2,PostgreSql</param>
        /// <param name="connectionString">数据库连接字符串</param>
        public static void SetHelper(string dbType, string connectionString)
        {
            dbHelper = DbHelper.Create(dbType);
            dbHelper.ConnectionString = connectionString;
        }
#else
        public static DbHelper dbHelper = GetHelper("DB");

        /// <summary>
        /// 从Web.config从读取数据库的连接以及数据库类型
        /// </summary>
        private static DbHelper GetHelper(string connectionStringName)
        {
            ConnectionStringSettings connectionSetting = ConfigurationManager.ConnectionStrings[connectionStringName];
            string className = connectionSetting.ProviderName;
            DbHelper db = DbHelper.Create(className);
            db.ConnectionString = connectionSetting.ConnectionString;
            return db;
        }
#endif
        /// <summary>
        /// 对IDataReader读取依次执行事件
        /// </summary>
        public static void ExecuteReaderAction(IDataReader dr, Action<IDataReader> readAction)
        {
            while (dr.Read())
            {
                if (readAction != null) readAction(dr);
            }
        }

        /// <summary>
        /// 对IDataReader读取依次执行事件
        /// </summary>
        public static void ExecuteReaderAction(IDataReader dr, int first, int count, Action<IDataReader> readAction)
        {
            for (int i = 0; i < first; i++)
            {
                if (!dr.Read()) return;
后面还有 11 行代码,购买后查看完整代码

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

AI 解读 AI

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

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