tatic IFreeSql fsql = new FreeSql.FreeSqlBuilder()
.UseConnectionString(FreeSql.DataType.MySql, connectionString)
.UseAutoSyncStructure(true)
保存实体,忽略一些列
fsql.Update<Topic>().SetSource(item).IgnoreColumns(a => a.Clicks).ExecuteAffrows();
API
方法 | 返回值 | 参数 | 描述 |
---|
SetSource | <this> | T1 | IEnumerable | 更新数据,设置更新的实体 |
IgnoreColumns | <this> | Lambda | 忽略的列 |
Set | <this> | Lambda, value | 设置列的新值,Set(a => a.Name, "newvalue") |
Set | <this> | Lambda | 设置列的的新值为基础上增加,Set(a => a.Clicks + 1),相当于 clicks=clicks+1 |
SetDto | <this> | object | 根据 dto 更新的方法 |
SetRaw | <this> | string, parms | 设置值,自定义SQL语法,SetRaw("title = @title", new { title = "newtitle" }) |
Where | <this> | Lambda | 表达式条件,仅支持实体基础成员(不包含导航对象) |
Where | <this> | string, parms | 原生sql语法条件,Where("id = @id", new { id = 1 }) |
Where | <this> | T1 | IEnumerable | 传入实体或集合,将其主键作为条件 |
WhereExists | <this> | ISelect | 子查询是否存在 |
CommandTimeout | <this> | int | 命令超时设置(秒) |
WithTransaction | <this> | DbTransaction | 设置事务对象 |
WithConnection | <this> | DbConnection | 设置连接对象 |
ToSql | string | | 返回即将执行的SQL语句 |
ExecuteAffrows | long | | 执行SQL语句,返回影响的行数 |
ExecuteUpdated | List<T1> | | 执行SQL语句,返回更新后的记录 |