FreeSql (十)更新數據

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)

API

方法 返回值 參數 描述
SetSource <this> T1 | IEnumerable 更新數據,設置更新的實體
ToSql string 返回即將執行的SQL語句
ExecuteAffrows long 執行SQL語句,返回影響的行數
ExecuteUpdated List<T1> 執行SQL語句,返回更新後的記錄

系列文章導航

相關文章
相關標籤/搜索