.NET Core C#系列之XiaoFeng.Data.DataHelper数据库操作
XiaoFeng.Data.DataHelper,当前类库支持MySql,SqlServer,Oledb,SQLite,Oracle,DM等数据库
下面就以SqlServer为例,详细讲解一下当前类库。
第一步,引用 System.Data.SqlClient驱动库
在VS中的解决方案中,依赖项右击管理nuget程序包
在当前界面输入System.Data.SqlClient,如下图 点击安装即可,安装成功后如下图:
第二步,安装XiaoFeng程序包
和第一步一样在管理Nuget程序包里输入 XiaoFeng ,然后安装即可。
第三步,开始写程序
ConnectionConfig类是一个数据库连接配置类,下边代码就是 配置类的属性,不再赘述。
接下来继续说其它用法
1.直接执行SQL语句
var non1 = data.ExecuteNonQuery("insert into F_Tb_Account(Account,Password) values('jacky','admin');"); non1值,如果non1是-1则表示 执行出错,可以通过data.ErrorMessage拿到最后一次执行出错的错误信息 如果non1是大于等于0则表示执行SQL语句后所执行的行数
2.返回DataTable
var dt = data.ExecuteDataTable("select * from F_Tb_Account;"); dt就是一个datatable
3.直接返回首行首列
var val1 = data.ExecuteScalar("select Acount from F_Tb_Account;"); val1类型是object对象,根据数据库的值不同我们可以自定义转换如:var val2 = (int)val1;也可以用XiaoFeng自带的扩展方法,var val2 = val1.ToCast<int>();
4.直接返回DataReader
var dataReader = data.ExecuteReader("select * from F_Tb_Account;"); dataReader就是DataReader对象
5.直接返回DataSet
var dataSet = data.ExecuteDataSet("select * from F_Tb_Account;select * from F_Tb_Account;"); dataSet就是DataSet对象
6.执行存储过程
7.SQL语句带存储参数
8.直接转换成对象
var models = data.QueryList<Account>("select * from F_Tb_Account"); var model = data.Query<Account>("select * from F_Tb_Account"); 其实这里面也是在内部调用了 DataTable转List<Model>方法,下边是方法体代码
到目前基本功能已经介绍完毕,运行也可以用线程池来操作,自己可以慢慢摸索,不再多多介绍。 下边把整体代码再列一下
开源地址:https://github.com/zhuovi/XiaoFeng/tree/master/Threading
语雀地址:https://www.yuque.com/fayelf/xiaofeng/yl8tkh
开源不易,多多支持~