publicboolInsert(TinsertObj);publicboolInsertRange(T[]insertObjs);publicboolInsertRange(List<T>insertObjs); 这是SqlSugar在SimpleClient里提供的两个默认插入方法,一个是插入单个实体对象,一个是插入一组对象。 默认情况下,SqlSugar插入并不会将主键返回给数据。如果后续操作需要当前数据的主键,则可以调用另外一个...
新建一个SqlConnection.cs 在这里,我们来完成SqlSugar连接SQLServer数据库的基本操作。语法上,其实和使用Microsoft.Data.SqlClient很相似,首先创建一个实例, SqlSugarClientDB = new SqlSugarClient(); SqlSugarClient需要传入参数,我们以第一个为例,需要ConnectionConfig类型的参数 ConnectionConfig如下 下面就是一个具体的例...
//注入的SqlSugarClient或者SqlSugarScope我们称为主db //子db //通过租户方法GetConnection出来的我们称为子db,用来操作当前数据库,没有租户事务相关方法 //主db可以用事务管理多个子db ,也可以使用 GetConnection等租户方法 //目前底层是业务执行成功后统一提交事务,业务只要失败全部回滚,统一回滚过程中都有有3次重试...
SQL本身支持事务,大多数ORM都支持事务,SqlSugar也不例外。SqlSugar通过哪些方法来自己实现一个事务呢? 在SqlSugarClient中执行: public void BeginTran(); 会将SqlSugarClient做一个事务标记,表示之后的操作都是在事务中,直到事务提交或者回滚。 在SimpleClient中执行: public ITenant AsTenant(); 返回一个ITenant实...
Sqlsugar 的使用 1、实体特性 [SugarColumn(IsPrimaryKey = true)] 标识是否为主键 [SugarColumn(IsIdentity = true)] 是否为自增长 [SugarColumn(ColumnName = "id")] 对应数据库表里面的某列 [SugarColumn(IsIgnore = true)] 忽略熟悉,在ORM会过滤掉...
程序SqlSugarTest 程序中加入插入的功能按钮等,如下图: POSTemp类 代码语言:javascript 复制 using System;using System.Linq;using System.Text;using SqlSugar;namespace Model{//////publicpartialclassPOSTemp{publicPOSTemp(){}/// /// [SugarColumn(IsPrimaryKey=true,IsIdentity=true)]publicint sn{get;...
SqlSugar针对事务有三种用法 无数据返回只返回状态 代码语言:javascript 代码运行次数:0 运行 AI代码解释 varresult=db.Ado.UseTran(()=>{varbeginCount=db.Queryable<Student>().Count();db.Ado.ExecuteCommand("delete student");//throw new Exception("error haha"); 测试代码});// result.ErrorException/...
var result = sqlSugarScope.GetConnection(tenantId); //注册AOP事件 result.Aop.DataExecuting = (oldValue, entityInfo) => SqlSugarAopHelper.DataExecuting(oldValue, entityInfo); //注册删除过滤器 //result.QueryFilter.AddTableFilter<IDeleted>(entity => entity.Deleted == false); ...
一、SqlSugar的安装和配置 1.使用NuGet包管理器安装SqlSugar。 在Visual Studio中,右击项目,选择“管理NuGet程序包”,搜索“SqlSugar”,选择安装。 2.配置数据库连接字符串。 在app.config或web.config文件中,添加如下配置节: <connectionStrings> <add name="DefaultConnection" connectionString="Data Source=127.0....
//可以是 Dictionary 或者 List<Dictionary > vardc=newDictionary<string,object>(); dc.Add("name","1"); dc.Add("CreateTime", DateTime.Now); db.Insertable(dc).AS("student").ExecuteCommand(); 匿名对象插入(支持多库) db.InsertableByDynamic(new{ name="",price=1 }) ...