使用SqlSugar来操作数据库

使用SqlSugar来操作数据库,这里以操作sqlLite为例来进行讲解,可以操作MySQL等数据库。

方法步骤:

1、使用NuGet下载类库SqlSugar

2、使用NuGet下载类库System.Data.SQLite

3、使用SQLiteStudio建立数据库和表单,如下图

4、在程序项目中建立文件夹Models并创建类SysAdmin,如下图

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VisionAssistant.Models
{
    public class SysAdmin
    {
        public int LoginID { get; set; }
        public string LoginName { get; set; }
        public string LoginPwd { get; set; }
        public int Role { get; set; }
    }
}

 5、在程序项目中创建类SqlSugarHelper,来进行操作数据库,代码如下

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VisionAssistant.Data
{
    public class SqlSugarHelper
    {
        public SqlSugarClient db;
        public SqlSugarHelper(string connectionString)
        {
            db = new SqlSugarClient(
                new ConnectionConfig()
                {
                    ConnectionString = connectionString,
                    DbType = DbType.Sqlite,     //设置数据库类型
                    IsAutoCloseConnection = true,   //自动释放数据务,如果存在事务,在事务结束后释放
                    InitKeyType = InitKeyType.Attribute  //从实体特性中读取主键自增列信息
                }
                );
        }
    }
}

6、调用使用代码示例

using AutomaticMotionDAL;
using AutomaticMotionModels;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ControlTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public SqlSugarHelper sqlSugarHelper;
        private void Form1_Load(object sender, EventArgs e)
        {
            //
            string path = @"C:\Users\y\source\repos\YUEControl\ControlTest\bin\Debug\DataBase\AutomaticStoreMotion";
            string connectionstring = "Data Source=" + path + ";Version=3;Pooling=False;Max Pool Size=100;";
            sqlSugarHelper = new SqlSugarHelper(connectionstring);

        }

        private void button1_Click(object sender, EventArgs e)
        {

            var list= sqlSugarHelper.db.Queryable<SysAdmin>().ToList();
            dataGridView1.DataSource = list;
        }
    }
}

这样就可以获取数据库里的内容了。

7、sqlsugar也可以操作数据库获取DataSet数据,执行sql语句

见链接执行SQL - SqlSugar 4.x - .NET果糖网 (donet5.com)

使用范例

DataSet alarmDs = Configure.Instance.sqlSugarHelper.db.Ado.GetDataSetAll("SELECT * FROM SysAdmin");

这样既可以获取DataSet的数据。更多详细的可以参考链接

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值