FreeSql (十三)更新資料時忽略列

2022-01-13 05:20:24 字數 1651 閱讀 4084

static ifreesql fsql = new freesql.freesqlbuilder()

.useconnectionstring(freesql.datatype.mysql, connectionstring)

.useautosyncstructure(true) //自動同步實體結構到資料庫

.build(); //請務必定義成 singleton 單例模式

class topic

public int clicks

public string title

public datetime createtime

}

fsql.update().setsource(item).ignorecolumns(a => a.clicks).executeaffrows();

//update `topic` set `title` = @p_0, `createtime` = @p_1 where (`id` = 1)

fsql.update().setsource(item).ignorecolumns(a => new ).executeaffrows();

//update `topic` set `title` = @p_0 where (`id` = 1)

方法

返回值引數

描述setsource

t1 | ienumerable

更新資料,設定更新的實體

ignorecolumns

lambda

忽略的列

setlambda, value

設定列的新值,set(a => a.name, "newvalue")

setlambda

設定列的的新值為基礎上增加,set(a => a.clicks + 1),相當於 clicks=clicks+1

setdto

object

根據 dto 更新的方法

setraw

string, parms

設定值,自定義sql語法,setraw("title = @title", new )

where

lambda

表示式條件,僅支援實體基礎成員(不包含導航物件)

where

string, parms

原生sql語法條件,where("id = @id", new )

where

t1 | ienumerable

傳入實體或集合,將其主鍵作為條件

whereexists

iselect

子查詢是否存在

commandtimeout

int命令超時設定(秒)

withtransaction

dbtransaction

設定事務物件

withconnection

dbconnection

設定連線物件

tosql

string

返回即將執行的sql語句

executeaffrows

long

執行sql語句,返回影響的行數

executeupdated

list

執行sql語句,返回更新後的記錄

FreeSql (十)更新資料

freesql提供豐富的資料庫更新功能,支援單條或批量更新,在特定的資料庫執行還可以返回更新後的記錄。static ifreesql fsql new freesql.freesqlbuilder useconnectionstring freesql.datatype.mysql,connecti...

openGL學習筆記二十三 更新紋理及區域性更新

如果原來紋理id對應的視訊記憶體有資料,則刪掉,並在視訊記憶體中重新建立紋理。如果沒有,直接建立紋理 void glteximage2d glenum target,glint level,glint internalformat,glsizei width,glsizei height,glint...

FreeSql (七)插入資料時忽略列

var connectionstring data source 127.0.0.1 port 3306 user id root password root initial catalog cccddd charset utf8 sslmode none max pool size 10 stat...