简单示例


1、创建对象

我们可以使用SqlSugarClient对数据库进行增、删、查、改等功能

   //创建数据库对象
 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
 {
            ConnectionString = "Server=.xxxxx",//连接符字串
            DbType = DbType.SqlServer,
            IsAutoCloseConnection = true,
            InitKeyType = InitKeyType.Attribute//从特性读取主键自增信息
 });

 

2、完整用例

安装完直接复制下面代码就能在程序中运行

//查询所有
public List<Student> GetStudentList()
{
    var db= GetInstance();//获取SqlSugarClient 
    var list= db.Queryable<Student>().ToList();//查询表的所有
    return list;
}
 
//创建SqlSugarClient 
private SqlSugarClient GetInstance()
{
    //创建数据库对象
    SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = "Server=.xxxxx",//连接符字串
            DbType = DbType.SqlServer,
            IsAutoCloseConnection = true,
            InitKeyType = InitKeyType.Attribute//从特性读取主键自增信息
        });
         
    //添加Sql打印事件,开发中可以删掉这个代码
    db.Aop.OnLogExecuting = (sql, pars) =>
    {
     Console.WriteLine(sql);
    };
    return db;
}
 
//实体与数据库结构一样
public class Student
{
    [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]//主键并且自增 (string不能设置自增)
    public int Id { getset; }
    public int? SchoolId { getset; }
    public string Name { getset; }
}

 

3、连接参数

SqlSugarClient是通过ConnectionConfig进行传参数详细参数如下

名称描述必填
DbType数据库类型
ConnectionString连接字符串
IsAutoCloseConnection自动释放和关闭数据库连接,如果有事务事务结束时关闭,否则每次操作后关闭 
InitKeyTypeORM读取自增列和主键的方式 ,建议从特性读取,如果从数据库读取需要SA等高级权限账号 
IsShardSameThread同线程共享SqlConnection但是不共享SqlSugarClient,非特殊情况不建议使用,特别是异步 
ConfigureExternalServices一些扩展层务的集成 
MoreSettings更多设置 
SlaveConnectionConfigs主从设置 

 

4、设置超时时间

db.Ado.CommandTimeOut = 30;//单位秒

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:版本记录
评论列表

发表评论

评论内容
昵称:
关联文章

简单示例
C# 指针简单使用
使用Hot Chocolate和.NET 6构建GraphQL应用(1)——GraphQL及示例项目介绍
c# Quartzs定时器的简单使用
GIT Bash 简单讲解-git如何推/拉代码
ASP.NET+MVC入门踩坑笔记 (一) 创建项目 项目配置运行 以及简单的Api搭建
WPF Command绑定并传参(以DataGrid示例
简单制作一个NPM包并发布到www.npmjs.com
.net 简单实现在H5中将word、jpg、png转成PDF给PDF添加水印并且控制样式和可视化编辑
windows平台的分布式微服务解决方案(2)--跨域访问
C# 多线程入门系列(三)
在cshtml文件中使用预编译语法
SourceGenerator的应用: .Net多进程开发库 - Juxtapose
C# winform选择dll文件
Vue.js中如何限制Props只接受特定数组值:自定义验证方法解析
.NET中大型项目开发必备(2)--CORS跨域访问
asp.net - 在 ASP.NET Core MVC 中嵌套 TagHelper
C# 多线程入门系列(二)
.NET中大型项目开发必备(12)--使用MQ消息队列
AI聊天机器人总结,图灵、思知、小爱、小微