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...