博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GZFramework.DB.Core初始化
阅读量:6830 次
发布时间:2019-06-26

本文共 3244 字,大约阅读时间需要 10 分钟。

单数据库初始化,以MSSQL为例

 

public class DBConfig : IDBConfig    {        public static void InitDB()        {            GZFramework.DB.Core.Config.DBConfig = new DBConfig();        }        IDatabase db;        public DBConfig()        {            string connectionstr = "Data Source=local;Initial Catalog=gzframework;User ID=sa;Password=xxxx";            const string ProviderName = "System.Data.SqlClient";            bool b = DatabaseFactory.Validate(connectionstr, ProviderName);            db = DatabaseFactory.CreateDatabase(connectionstr, ProviderName);        }        public IDatabase GetDBConnectionInfo(string DBCode)        {            return db;        }        public void RefreshDBList()        {                    }            }

 

MSSQL参数集合

public class SqlParameterProvider : DbParameterBase    {        //DbParameter GenerateParmeter(string parameterName, object value);        //DbParameter GenerateParmeter(string parameterName, SqlDbType dbType);        //DbParameter GenerateParmeter(string parameterName, SqlDbType dbType, int size);        //DbParameter GenerateParmeter(string parameterName, SqlDbType dbType, int size, string sourceColumn);        //protected abstract DbParameter GenerateParmeter(string parameterName, SqlDbType dbType, int size, string sourceColumn, ParameterDirection direction);        //DbParameter GenerateParmeter(string parameterName, SqlDbType dbType, int size, ParameterDirection direction, bool isNullable, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, object value);        //DbParameter SqlParameter(string parameterName, SqlDbType dbType, int size, ParameterDirection direction, byte precision, byte scale, string sourceColumn, DataRowVersion sourceVersion, bool sourceColumnNullMapping, object value, string xmlSchemaCollectionDatabase, string xmlSchemaCollectionOwningSchema, string xmlSchemaCollectionName);        public void AddParameter(string parameterName, object value)        {            SqlParameter parm = new SqlParameter(parameterName, value);            AddParameter(parm);        }        public void AddParameter(string parameterName, SqlDbType dbType, object value)        {            SqlParameter parm = new SqlParameter(parameterName, dbType);            parm.Value = value;            AddParameter(parm);        }        public void AddParameter(string parameterName, SqlDbType dbType, int size, object value)        {            SqlParameter parm = new SqlParameter(parameterName, dbType, size);            parm.Value = value;            AddParameter(parm);        }        public void AddParameter(string parameterName, SqlDbType dbType, int size, object value, ParameterDirection direction)        {            SqlParameter parm = new SqlParameter(parameterName, dbType, size);            parm.Value = value;            parm.Direction = direction;            AddParameter(parm);        }        public void AddParameter(string parameterName, SqlDbType dbType, int size, object value, string sourceColumn)        {            SqlParameter parm = new SqlParameter(parameterName, dbType, size, sourceColumn);            parm.Value = value;            AddParameter(parm);        }    }

转载于:https://www.cnblogs.com/GarsonZhang/p/5412609.html

你可能感兴趣的文章
使用caddy 进行nodejs web应用近实时编译更新
查看>>
Solr如何使用in语法查询
查看>>
WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画
查看>>
高级动画
查看>>
类型运算符
查看>>
Content Security Policy (CSP) 介绍
查看>>
DevExpress去除多国语言包
查看>>
numpy初始化
查看>>
移植gdb到海思3716板子的方法【转】
查看>>
为什么一些机器学习模型需要对数据进行归一化?
查看>>
【Linux】echo命令
查看>>
MySQL主从1205报错【转】
查看>>
SpringBoot启动和停止脚步
查看>>
BZOJ1014: [JSOI2008]火星人prefix(splay 二分 hash)
查看>>
LWIP_STM32_ENC28J60(转)
查看>>
Visual Studio 2019 preview中体验C# 8.0新语法
查看>>
Linux下进程通信之管道
查看>>
CentOS 7创建自定义KVM模板(现有KVM迁移到另外一台机)
查看>>
Python异常处理详解
查看>>
Nginx服务状态的监控
查看>>