FreeSql支持豐富的更新數據方法,支持單條或批量更新,在特定的數據庫執行還能夠返回更新後的記錄值。html
var connstr = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;" + "Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10"; IFreeSql fsql = new FreeSql.FreeSqlBuilder() .UseConnectionString(FreeSql.DataType.MySql, connstr) .UseAutoSyncStructure(true) //自動同步實體結構到數據庫 .Build(); [Table(Name = "tb_topic")] class Topic { [Column(IsIdentity = true, IsPrimary = true)] public int Id { get; set; } public int Clicks { get; set; } public string Title { get; set; } public DateTime CreateTime { get; set; } }
var item = new Topic { Id = 1, Title = "newtitle" }; fsql.Update<Topic>().SetSource(item).ExecuteAffrows(); //UPDATE `tb_topic` SET `Clicks` = ?p_0, `Title` = ?p_1, `CreateTime` = ?p_2 WHERE (`Id` = 1)
方法 | 返回值 | 參數 | 描述 |
---|---|---|---|
SetSource | <this> | T1 | IEnumerable
|
更新數據,設置更新的實體 |
ToSql | string | 返回即將執行的SQL語句 | |
ExecuteAffrows | long | 執行SQL語句,返回影響的行數 | |
ExecuteUpdated | List<T1> | 執行SQL語句,返回更新後的記錄 |
(一)入門sql
(二)自動遷移實體數據庫
(三)實體特性api
(五)插入數據this
(六)批量插入數據code
(七)插入數據時忽略列htm
(八)插入數據時指定列blog
(九)刪除數據事務
(十)更新數據