winform中使用SqlSugar和SQLite

news2024/9/27 9:29:08

winform虽然是老古董了,但是在开发桌面方面,还是得心应手的,比如开发一个小工具,小demo之类的。接下来,我们使用SqlSugar和SQLite数据库,在winform中运用。

1.首先建立一个程序

2.安装 System.Data.SQLite,版本1.0.116

3.安装SqlSugar,版本5.0.0

4.增加SqlSugarHelper,关联1.db数据库

数据库创建:

1.我们可以使用Navicat,直接创建数据库

2.随便向表中增加一些数据 

别忘记把1.db复制到bin文件夹下面了

 然后下面关联上1.db数据库

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

namespace WindowsFormsApp1
{
    public class SqlSugarHelper
    {
        static string url1 = AppDomain.CurrentDomain.BaseDirectory;
        // public static string ConnectionString = ; //必填, 数据库连接字符串
        public static SqlSugarClient db
        {
            get => new SqlSugarClient(new ConnectionConfig()
            {
                ConnectionString = $"Data Source={url1}/1.db",
                DbType = SqlSugar.DbType.Sqlite,         //必填, 数据库类型
                IsAutoCloseConnection = true,       //默认false, 时候知道关闭数据库连接, 设置为true无需使用using或者Close操作
                InitKeyType = InitKeyType.SystemTable    //默认SystemTable, codefist需要使用Attribute
            });
        }
    }
}

5.在界面上面放一个按钮,在按钮下面写代码

6.代码,使用sql语句查询

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DataTable dt = SqlSugarHelper.db.Ado.GetDataTable("SELECT * FROM a");
        }
    }
}

7.使用实体类查询,首先要建立一个实体类

8.使用实体类查询

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            DataTable dt = SqlSugarHelper.db.Ado.GetDataTable("SELECT * FROM a");

            var a = SqlSugarHelper.db.Queryable<a>().ToList();
        }
    }
}

9.效果

可见SqlSugar的,既能使用sql语句,还能使用实体类查询,想用什么就用什么,非常的方便自由。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/97405.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

宿舍管理系统的设计与实现

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 1登录&#xff1a;学生进行用户登陆密码核对&#xff0c;并可对自己的信息进行修改。 2.宿舍水电费管理&#xff1a;学生…

CloudCompare配置介绍

和前面系列博客一样&#xff0c;咱们还是从官网介绍先去了解新东西。官网网址如下&#xff1a; CloudCompare - Open Source project 顶部菜单中提供了下载&#xff0c;手册查找入口&#xff0c;github路径如下&#xff1a; GitHub - CloudCompare/CloudCompare: CloudCompar…

想辞职转行做程序员,需要学习哪些内容?

第一步&#xff0c;还是要明确具体的职业方向。 程序员是个统称&#xff0c;写代码的都叫程序员&#xff0c;但Java程序员&#xff0c;或是Python程序员&#xff0c;这才是职业。就好像很多大学生&#xff0c;专业是软件工程&#xff0c;这玩意儿并不是职业&#xff0c;学的内…

工作3年才8K,新招的测试一来就是14K,凭什么?

最近朋友给我分享了一个他公司发生的事&#xff0c;大概的内容呢&#xff1a;公司一位工作3年的测试工资还没有新人高&#xff0c;对此怨气不小&#xff0c;她来公司辛辛苦苦三年&#xff0c;三年内迟到次数都不超过5次&#xff0c;每天都是按时上下班&#xff0c;工作也按量完…

5_MyBatis代理模式开发-1_使用Mapper代理方式实现查询

前面已经使用MyBatis完成了对Emp表的CRUD操作&#xff0c;都是由SqlSession调用自身方法发送SQL命令并得到结果的&#xff0c;实现了MyBatis的入门。 但是却存在如下缺点&#xff1a; 1. 不管是selectList()、selectOne()、selectMap()&#xff0c;都是通过SQLSession对象…

SAP Gateway 上的 Metadata Cache

SAP Gateway Foundation 缓存服务的元数据信息以显着提高性能。 SAP 提供了三种类型的缓存&#xff1a; 在 hub 上缓存。 在 Hub 系统上缓存了元数据模型、注释模型以及服务的注释文本。 在后端缓存。 在后端仅缓存元数据模型和注释模型。 后端不需要注释文本来进行服务实例…

ubuntu开启TFPT

一、开启tfpt&#xff1a; sudo apt-get install vsftpd 对 vsftpd 进行配置&#xff0c;输入命令&#xff1a; sudo gedit /etc/vsftpd.conf 主要做以下修改&#xff0c;使以下设置生效&#xff1a; anonymous_enableNO local_enableYES write_enableYES 重新启动 vsftpd 服务…

【C语言】实用调试技巧

目录 1.什么是bug&#xff1f; 2. 调试是什么&#xff1f;有多重要&#xff1f; 2.1 调试是什么&#xff1f; 2.2 调试的基本步骤 2.3 Debug和Release的介绍 3. Windows环境调试介绍 3.1 调试环境的准备 3.2 学会快捷键 3.3 调试的时候查看程序当前信息 3.3.1 查…

使用ssd1306驱动,来驱动0.96寸中景园oled屏幕

硬件 nucleo-f411RE, 中景园oled屏幕(0.96寸&#xff0c;七线) 驱动文件地址 stm32-ssd1306 驱动文件说明 使用的库&#xff1a;HALHALHAL 支持的通信协议&#xff1a;SPI/IICSPI/IICSPI/IIC 文件结构&#xff1a; 其中&#xff0c;驱动文件在ssd1306ssd1306ssd1306文件中…

LeetCode题解 二叉树(四):我要打十个?层序遍历变式九道

前言&#xff1a; 本篇涉及的题目都与10 二叉树的层序遍历有关&#xff0c;共九道题 107.二叉树的层次遍历II medium199.二叉树的右视图 medium637.二叉树的层平均值 easy429.N叉树的前序遍历 medium515.在每个树行中找最大值 medium116.填充每个节点的下一个右侧节点指针 me…

机器学习——详解判别模型求解分类问题

目录 逻辑回归 判别模型(discriminative model) 设计模型Function set设计函数选择最好的w和b更新参数w和b 逻辑回归与线性回归对比 逻辑回归为什么用交叉熵来找最优的参数而不用MAE或MSE GM与DM区别 多维分类——以三类别为例 GM 生成模型DM 判别模型 输入特征处理→深度学习…

财务人员学Python有用吗?

财务人员学Python有用吗&#xff1f;作为财务人员每天面对大量的数据&#xff0c;财务人员用Python做小工具&#xff0c;录单审凭证不到1分钟就搞定了。把更多的时间花在财务分析上&#xff0c;更好更快地完成工作。 Python作为一门编程语言&#xff0c;属于IT技术自动化技术、…

Python:遗传算法最优路径

Hello&#xff0c;大家好&#xff01;读研前写过一篇遗传算法的代码&#xff0c;比较简单&#xff0c;算是个入门&#xff0c;当时就有想用它来解决最优路径的问题&#xff0c;上算法导论课时碰巧有听到同学有分享过&#xff0c;但由于自己研究的方向不是这块&#xff0c;就没有…

【LeetCode每日一题】——968.监控二叉树

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 树 二【题目难度】 困难 三【题目编号】 968.监控二叉树 四【题目描述】 给定一个二叉树&…

入门:从虚拟机到容器

从虚拟机到容器 前面我们成功安装了Docker学习环境&#xff0c;以及浅尝了一下Docker为我们带来的应用快速部署。在正式进入学习之前&#xff0c;我们就先从Docker的发展开始说起。 在Docker出现之前&#xff0c;虚拟化技术可以说是占据了主导地位。首先我们来谈谈为什么会出现…

Adobe Pro DC 2022 软件详细安装教程

一、软件下载 网盘链接&#xff1a;Adobe Pro DC 2022 提取码:ib19 二、详细安装教程 1、解压安装包&#xff0c;右键安装程序Set-up&#xff0c;点击以管理员身份运行 2、更改软件安装位置&#xff0c;建议安装至除C盘外的其他盘&#xff08;如不需更改直接点击【继续】即可…

自学编程的朋友,我想给你们这 5 个建议

0基础学编程&#xff0c;我想给你这 5 个建议 很多人都想转行互联网&#xff0c;不管是出于兴趣、行业前景还是薪资的考虑&#xff0c;想要转行互联网的人们必须要面对一个问题&#xff0c;那就是如何自学编程&#xff0c;更确切的说&#xff0c;是如何0基础学编程。 其实我基…

小师弟:2022广东省工科赛分享(越障排爆省一,完整项目)

目录日常唠嗑前言一、实验效果二、赛题分析及方案1、赛题内容&#xff1a;初赛&#xff1a;决赛&#xff1a;2、实施方案&#xff1a;三、材料选择四、程序设计程序思路PID&#xff1a;越障部分&#xff1a;颜色识别部分&#xff1a;五、竞赛心得六、工程获取日常唠嗑 小师弟说…

J-002 Jetson电路设计之电源设计--NANO XAVIER NX

Jetson电源设计1 电源说明1.1 电源和系统引脚描述1.2 电源控制框图详情2 上电的时许2.1 框图分析2.2 上电时序3 GND引脚1 电源说明 Jetson NANO和XAVIER NX核心板的电源为DC-5V。 1.1 电源和系统引脚描述 PIN名称描述方向类型251-260VDD_IN主电源输入5.0V235PMIC_BBATRTC时钟…

深入剖析Linux RCU原理(二)-渐入佳境

说明&#xff1a; Kernel版本&#xff1a;4.14ARM64处理器&#xff0c;Contex-A53&#xff0c;双核使用工具&#xff1a;Source Insight 3.5&#xff0c; Visio 1. 概述 我会假设你已经看过了深入剖析Linux RCU原理&#xff08;一&#xff09;初窥门径 本文将进一步去探索下…