解决 args 变量没有赋值导致的参数传递失败的问题。by Soar360
大石头 编写于 2023-09-09 07:16:48
X
using System.Data.Common;

namespace XCode.TDengine
{
    /// <summary>TDengine工厂</summary>
    /// <remarks>
    /// 参考SQLite驱动建立架构
    /// </remarks>
    public class TDengineFactory : DbProviderFactory
    {
        #region 基础
        private TDengineFactory() { }

        /// <summary>实例</summary>
        public static readonly TDengineFactory Instance = new();

        /// <summary>创建命令</summary>
        /// <returns></returns>
        public override DbCommand CreateCommand() => new TDengineCommand();

        /// <summary>创建连接</summary>
        /// <returns></returns>
        public override DbConnection CreateConnection() => new TDengineConnection();

        /// <summary>创建连接字符串生成器</summary>
        /// <returns></returns>
        public override DbConnectionStringBuilder CreateConnectionStringBuilder() => new();

        /// <summary>创建参数</summary>
        /// <returns></returns>
        public override DbParameter CreateParameter() => new TDengineParameter();

        /// <summary>创建数据适配器</summary>
        /// <returns></returns>
        public override DbDataAdapter CreateDataAdapter() => new TDengineDataAdapter();
        #endregion
    }
}