.NET SqlSuger初次使用

文章目录

  • 前言
  • SqlSuger
    • 测试DB Fisrt和CodeFirst

前言

我之前在B站上面发视频说如何使用EF框架去生成实体类。我当时做了Mysql,Sql server,Sqlite的适配。但是下面评论区说SqlSuger很好用,而且很多公司都用SqlSuger。

B站视频:C#如何快速开发数据库业务,sql server sqlite mysql

在这里插入图片描述
在这里插入图片描述

SqlSuger

SqlSuger好像是一个国产的ORM框架,类似于Spirngboot的MyBatis。
SqlSuger官网

测试DB Fisrt和CodeFirst

新建一个.NET Core控制台程序

在这里插入图片描述
如下项目路径
在这里插入图片描述

  • Sqlsuger
    • DB:数据库实体类
      • Student实体类
    • Utils:SqlSuger操作对象
      • SqlSugerHelper
    • Program.cs

SqlSugerHelper

namespace SqlSuger.Utils
{public class SqlSugerHelper{public SqlSugarScope M_SqlSugarScope { get; set; } = new SqlSugarScope(new ConnectionConfig(){DbType = DbType.SqlServer,ConnectionString = "server=.;database=SqlSugarTest;uid=username;pwd=password",IsAutoCloseConnection = true,});public void CodeFirst(){M_SqlSugarScope.CodeFirst.InitTables(typeof(Student));}public void DB_First(){//M_SqlSugarScope.DbFirst.IsCreateAttribute().CreateClassFile(@"DB");}}
}

Student实体类

	public partial class Student{[SugarColumn(IsPrimaryKey=true,IsIdentity=true)]public int Id {get;set;}public string Name {get;set;}public int Age {get;set;}public DateTime CreateTime {get;set;}}

直接执行就可以了。

  • SqlSugerHelper.CodeFirst()。
    • 需要新建数据库,如果没有同名表则建表,如果有同名表则跳过。
  • SqlSugerHelper.DB_First()
    • 创建的文件在Debug文件夹的DB下面。命名空间默认为Models。如果需要改变则需要修改文件生成的配置,SqlSuger官网上面有配置教程,不过个人建议使用默认命名空间,即Models存放实体类。

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

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

相关文章

云原生之深入解析Prometheus的安装部署和原理分析

一、Prometheus 简介 ① Prometheus 特性 Prometheus 最开始是由 SoundCloud 开发的开源监控告警系统,是 Google BorgMon 监控系统的开源版本。在 2016 年,Prometheus 加入 CNCF,成为继 Kubernetes 之后第二个被 CNCF 托管的项目。随着 Kub…

15 - 信号处理设计模式

---- 整理自狄泰软件唐佐林老师课程 查看所有文章链接:(更新中)Linux系统编程训练营 - 目录 文章目录 1. Linux应用程序安全性讨论1.1 问题1.2 不同场景1.2.1 场景一:不需要处理信号1.2.2 场景二:需要处理信号 2. 场景…

部署LAMP 平台(二十四)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 二、PHP安装配置 1. PHP的作用 2. PHP安装 2.1 yum安装 2.2 PHP语言简介 三、安装 四、启动 五、书写测试页面 六、客户端访问 七、书写连接数据库页…

龙迅LT8711HE DP/Type-C输入转HDMI2.0

LT8711HE是一款高性能C/DP1.2到HDMI2.0转换器,设计用于将USB C型源或DP1.2源连接到HDMI2.0接收器。 LT8711HE集成了DP1.2兼容接收机和HDMI2.0兼容发射机。此外,还包括两个CC控制器,用于CC通信,以实现DP-Alt模式和电源输送功能&…

微服务系列文章之 Redisson实现分布式锁(3)

一、概述 1、技术架构 项目总体技术选型 SpringBoot2.4.5 Maven3.5.4 Redisson3.5.4 lombok(插件)2、加锁方式 该项目支持 自定义注解加锁 和 常规加锁 两种模式 自定义注解加锁 DistributedLock(value"goods", leaseTime5)public String lockDecreaseStock(…

8、链路层以太网协议,ARP协议32

网络层IP协议描述了通信中的起点到终点,但是数据不是飞过去的,是经过了大量的中间节点转发完成的。 一、以太网协议 1、MAC地址 物理硬件地址,是每一块网卡在出厂时设定的地址,固定且不可修改(早期,现在可…

C语言模拟实现字符串处理函数

需要多一点点勇气,来面对变差的自己 大家好,我是纪宁。 这篇文章为大家带来的是5大字符串处理函数的模拟实现。 文章目录 1.strlen函数的模拟实现 2.strcpy函数的模拟实现 3.strcmp函数的模拟实现 4.strcat函数的模拟实现 5.strstr函数的模拟实现…

软件测试|SQL常用语法,你都会吗?

前言 SQL作为一门语言,和其他编程语言一样,都是需要遵循一些特定的规范和准则的,这也就是我们常说的语法(Syntax)。 下面是几个SQL的语法规则: 所有的 SQL 语法都必须以关键字(也称命令&…

04-spring配置文件加载过程

文章目录 spring配置文件加载过程 spring配置文件加载过程 调用refresh方法中obtainFreshBeanFactory() Overridepublic void refresh() throws BeansException, IllegalStateException {synchronized (this.startupShutdownMonitor) {// Prepare this context for refreshing.…

我们如何在 Elasticsearch 8.6、8.7 和 8.8 中加速数据摄入

作者:Adrien Grand, Joe Gallo, Tyler Perkins 正如你们中的一些人已经注意到的,Elasticsearch 8.6、8.7 和 8.8 在各种数据集上带来了良好的索引加速,从简单的关键字到繁重的 KNN 向量,以及摄取管道繁重的摄取工作负载。 摄取涉及…

推荐10个Flutter开源项目

作为跨平台应用开发的领头羊,Flutter从已发布就受到广大开发者的追捧。使用Flutter技术开发的应用不仅体验上无限接近原生应用,在开发效率上也是其他技术无法比拟的。随着其开发者社区的不断壮大,Flutter生态系统已经相当强大,并且众多开源应用程序也相继诞生。这些开源应用…

ceph--cephFS的使用

ceph分布式存储—cephFS的使用 1、cephfs的概念 ceph FS 即 ceph filesystem,可以实现文件系统共享功能,客户端通过 ceph 协议挂载并使 用 ceph 集群作为数据存储服务器。 Ceph FS 需要运行 Meta Data Services(MDS)服务,其守护进程为 ceph-mds&#x…