.Net优秀开源(5)SqlSugar
序言
SqlSugar16大功能
SqlSugar查询特色
where T : class, new()
Where T :class,这就是标识这个T为引用类型;而new()则表示这个泛型必须有构造函数否则不能使用。
.NET支持的类型参数约束有以下五种:
where T : struct T必须是一个结构类型
where T : class T必须是一个Class类型
where T : new() T必须要有一个无参构造函数
where T : NameOfBaseClass T必须继承名为NameOfBaseClass的类
where T : NameOfInterface T必须实现名为NameOfInterface的接口
abstract
virtual
public virtual IInsertable<T> Insertable<T>(dynamic insertDynamicObject) where T : class, new()
增
var result = Ado.ExecuteCommand(sql, InsertBuilder.Parameters == null ? null : InsertBuilder.Parameters.ToArray());
LOCK
public partial class SqlWith
{
public const string NoLock = "WITH(NOLOCK) ";
public const string HoldLock = "WITH(HOLDLOCK)";
public const string PagLock = "WITH(PAGLOCK)";
public const string ReadCommitted = "WITH(READCOMMITTED)";
public const string TabLockX = "WITH(TABLOCKX)";
public const string UpdLock = "WITH(UPDLOCK)";
public const string RowLock = "WITH(ROWLOCK)";
public const string Null = "Non";
}
SELECT SCOPE_IDENTITY();