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文を実行し、更新されたレコードを返します。 |