.NET SqlSuger 简单介绍,超快开发数据库

文章目录

  • 前言
  • SqlSugar使用
    • 我的环境
    • Nuget 安装
    • 新建连接串
    • DB First 和 Code First使用
    • 增删改查
  • 总结

前言

我之前介绍过EFCore 怎么使用Nuget快速创建数据库,我之后发现SqlSugar更快。这里简单再说一下SqlSugar如何使用
.NET Core 数据库DB First自动生成,Sqlite,sql server,Mysql

SqlSugar使用

SqlSugar官方文档

我的环境

  • Visual Studio 2022
  • .NET Core 6.0

Nuget 安装

SqlSugarCore
在这里插入图片描述

新建连接串

在这里插入图片描述

public class DB_Helper{public SqlSugarScope Sqlserver { get; set; }public SqlSugarScope Mysql { get; set; }public SqlSugarScope Sqlite { get; set; }public DB_Helper(){Sqlserver = new SqlSugarScope(new ConnectionConfig(){DbType = DbType.SqlServer,ConnectionString = "server=网络地址;database=Test;uid=账号;pwd=密码",IsAutoCloseConnection = true,});Mysql = new SqlSugarScope(new ConnectionConfig(){DbType = DbType.MySql,ConnectionString = "server=localhost;user id = root;password = root;database = 数据表",IsAutoCloseConnection = true,});Sqlite = new SqlSugarScope(new ConnectionConfig(){DbType = DbType.Sqlite,ConnectionString = @"Datasource=文件地址",IsAutoCloseConnection = true,});}}

DB First 和 Code First使用

 internal class Program{private static DB_Helper dB_Helper; static void Main(string[] args){dB_Helper = new DB_Helper();//DB First,数据库文件创建,生成到Debug路径下dB_Helper.Sqlserver.DbFirst.IsCreateAttribute().CreateClassFile("SqlServer");dB_Helper.Mysql.DbFirst.IsCreateAttribute().CreateClassFile("Mysql");dB_Helper.Sqlite.DbFirst.IsCreateAttribute().CreateClassFile("Sqlite");//CodeFirst,用的不多。因为一般是先有数据库再有程序dB_Helper.Sqlserver.CodeFirst.InitTables<MySqlSugerTest>();dB_Helper.Mysql.CodeFirst.InitTables<MySqlSugerTest>();dB_Helper.Sqlite.CodeFirst.InitTables<MySqlSugerTest>();//增删改查这里不做赘述,可以去看官方文档Console.WriteLine("Hello, World!");}}

增删改查

这里不做介绍,和EF Core差不多,可以自己看官方文档。

总结

SqlSuger是极其简单快速的ORM框架,极大地加快了我们程序员的开发速度。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java【算法 04】HTTP的认证方式之DIGEST认证详细流程说明及举例

HTTP的认证方式之DIGEST 1.是什么2.认值流程2.1 客户端发送请求2.2 服务器返回质询信息2.2.1 质询参数2.2.2 质询举例 2.3 客户端生成响应2.4 服务器验证响应2.5 服务器返回响应 3.算法3.1 SHA-2563.1.1 Response3.1.2 A13.1.3 A2 3.2 MD53.2.1 Request-Digest3.2.2 A13.2.3 A2…

vue手写多对多关联图,连线用leader-line

效果如图 鼠标滑动效果 关联性效果 <template ><div class"main" ref"predecessor"><div class"search"><div class"search-item"><div class"search-item-label">部门</div><Trees…

dinput8.dll导致游戏打不开的解决方法,快速修复dinput8.dll文件

当你尝试启动某个游戏时&#xff0c;如果遇到dinput8.dll文件缺失或损坏的错误提示&#xff0c;可能会导致游戏无法正常运行。dinput8.dll是DirectInput API的一部分&#xff0c;它提供了游戏手柄、键盘和鼠标等输入设备的支持。本文将详细介绍dinput8.dll的作用、导致游戏无法…

2023下半年软考改成机考,对考生有哪些影响?

软考改革成无纸化考试已经实锤。根据陕西软考办官网的消息&#xff0c;从2023年11月起&#xff0c;软考的所有科目都将改为机器考试形式。详情请参阅&#xff1a; 那么软考考试改为机考后&#xff0c;对我们会有哪些影响呢&#xff1f;我来简单概括一下。 1、复习的方法可以根…

AMD高保真超分算法1.0解密

FSR 1.0是空间滤波算法&#xff0c;分成EASU和RCAS两部分。EASU是边缘适配的空间上采样(Edge Adaptive Spatial Upsampling)&#xff0c;RCAS是健壮对比度适配锐化(Robust Contrast Adaptive Sharpening)&#xff0c;从CAS发展而来。 Lanczos 采样及多项式拟合 FSR 1.0 使用了 …

Nginx的优化和防盗链(面试高频!!!)

Nginx的优化和防盗链 全篇高能&#xff01;&#xff01;&#xff01;&#xff01;干货较多&#xff01;&#xff01;&#xff01;&#xff01;本篇含面试高频题&#xff1a; 修改配置文件时&#xff0c;先备份&#xff01;&#xff01;&#xff01;以便回滚&#xff01;&…

Oracle数据迁移

问题描述&#xff1a; oracle数据库的所有表结构、数据、索引等需要需从测试库迁移到正式库。 解决步骤&#xff1a; oracle数据库迁移&#xff0c;主要通过expdp从测试库所在的源服务器将指定的数据表或数据源导出为一个或多个数据文件&#xff08;.dmp文件&#xff09;&…

3.6 Spring MVC文件上传

1. 文件上传到本地 实现方式 Spring MVC使用commons-fileupload实现文件上传&#xff0c;注意事项如下&#xff1a; l HTTP请求方法是POST。 l HTTP请求头的Content-Type是multipart/form-data。 SpringMVC配置 配置commons-fileupload插件的文件上传解析器CommonsMultip…

【JAVA基础】- 同步非阻塞模式NIO详解

【JAVA基础】- 同步非阻塞模式NIO详解 文章目录 【JAVA基础】- 同步非阻塞模式NIO详解一、概述二、常用概念三、NIO的实现原理四、NIO代码实现客户端实现服务端实现 五、同步非阻塞NIO总结 一、概述 NIO&#xff08;Non-Blocking IO&#xff09;是同步非阻塞方式来处理IO数据。…

Qt通过QSS设置QPushButton的样式

同时设置QPushButton的文字样式和图标的方法 为了美化界面&#xff0c;有时候需要修改QPushButton的样式&#xff0c;让一个QPushButton上面既要显示图标&#xff0c;又要显示文字内容 起初我的做法是重写QPushButton&#xff0c;这样做可以实现&#xff0c;但是有几个问题 实现…

亚信科技AntDB数据库与库瀚存储方案完成兼容性互认证,联合方案带来约20%性能提升

近日&#xff0c;亚信科技AntDB数据库与苏州库瀚信息科技有限公司自主研发的RISC-V数据库存储解决方案进行了产品兼容测试。经过双方团队的严格测试&#xff0c;亚信科技AntDB数据库与库瀚数据库存储解决方案完全兼容、运行稳定。除高可用性测试外&#xff0c;双方进一步开展TP…

SpringBoot整合、SpringBoot与异步任务

目录 一、背景描述二、简单使用方法三、原理五、使用自定义线程池六、Async失效情况 一、背景描述 java 的代码是同步顺序执行&#xff0c;当我们需要执行异步操作时我们通常会去创建一个新线程去执行。比如new Thread()。start()&#xff0c;或者使用线程池线程池 new Thread…