using SugarDb = Sugar; public class Program { public static void Main(string[] args) { var db = new SugarDb.SugarDB("connection_string"); // 假设要自增的模型的ID为1 var sql = $"UPDATE MyModel SET Count = Count + 1 WHERE Id = {1}"; db.Ado.ExecuteCommand(sql); } }
using SugarDb = Sugar; public class Program { public static void Main(string[] args) { var db = new SugarDb.SugarDB("connection_string"); // 假设要自增的模型的ID为1 var model = db.FindById<MyModel>(1); if (model != null) { model.Count++; model.Version++; // 递增版本号 var rowsAffected = db.Update<Model>(m => new Model { Count = m.Count, Version = m.Version }, m => m.Id == model.Id && m.Version == model.Version); if (rowsAffected == 0) { // 更新失败,版本号不匹配,说明有并发修改 Console.WriteLine("Concurrent modification detected. Please try again."); } } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?