简单示例


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开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:版本记录
评论列表

发表评论

评论内容
昵称: