SqlSugar入门

public class SqlSugarHelper //不能是泛型类
{ //多库情况下使用说明:

//如果是固定多库可以传 new SqlSugarScope(List&lt;ConnectionConfig&gt;,db=&gt;{}) 文档:多租户<br/>
//如果是不固定多库 可以看文档Saas分库

//用单例模式

public static SqlSugarScope Db= new SqlSugarScope(new ConnectionConfig()<br/>

{

        ConnectionString = &#34;Server=.xxxxx&#34;,//连接符字串<br/>
        DbType = DbType.SqlServer,//数据库类型<br/>
        IsAutoCloseConnection = true //不设成true要手动close<br/>

},
db=&gt; {

     //(A)全局生效配置点,一般AOP和程序启动的配置扔这里面 ,所有上下文生效<br/>
     //调试SQL事件,可以删掉<br/>
     db.Aop.OnLogExecuting = (sql, pars) =&gt;<br/>
     {<br/>
      Console.WriteLine(sql);//输出sql,查看执行sql 性能无影响

//获取原生SQL推荐 5.1.4.63 性能OK

       //UtilMethods.GetNativeSql(sql,pars)

//获取无参数化SQL 对性能有影响,特别大的SQL参数多的,调试使用

       //UtilMethods.GetSqlString(DbType.SqlServer,sql,pars)

}; //多个配置就写下面

     //db.Ado.IsDisableMasterSlaveSeparation=true;

//注意多租户 有几个设置几个

      //db.GetConnection(i).Aop<br/>
 });<br/>

}
//(B)当前上下文生效配置点,一般多租户相关操作写在这儿
//db.GetConnectionxxx 只在当前上下文有效,不会共享
//如果是程序启动时的配置全部到A里面去 //建表
//db.CodeFirst.InitTables&lt;Student&gt;(); 更多看文档迁移
//查询表的所有
var list=SqlSugarHelper.Db.Queryable&lt;Student&gt;().ToList(); //插入
SqlSugarHelper.Db.Insertable(new Student(){ SchoolId = 1, Name = “jack” }).ExecuteCommand(); //更新
SqlSugarHelper.Db.Updateable(new Student(){ Id = 1,SchoolId=2,Name=“jack2” }).ExecuteCommand(); //删除
SqlSugarHelper.Db.Deleteable&lt;Student&gt;().Where(it =&gt; it.Id == 1).ExecuteCommand(); //实体与数据库结构一样
public class Student
{

 //数据是自增需要加上IsIdentity<br/>
 //数据库是主键需要加上IsPrimaryKey<br/>
 //注意:要完全和数据库一致2个属性<br/>
 [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]<br/>
 public int Id { get; set; }<br/>
 public int? SchoolId { get; set; }<br/>
 public string Name { get; set; }<br/>

}