FreeSql(X)更新されたデータ

FreeSqlは、豊富なデータ更新方法をサポートする単一またはバッチ更新をサポートし、あなたも実行するために、特定のデータベースに記録更新した値を返すことができます。

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 <この> T1 | IEnumerableを データを更新し、更新されたエンティティを設定します
ToSql 実行するSQL文を返します。
ExecuteAffrows 長いです SQL文を実行する行数、リターンの影響
ExecuteUpdated 一覧<T1> SQL文を実行し、更新されたレコードを返します。

おすすめ

転載: www.cnblogs.com/FreeSql/p/11531321.html
おすすめ