当前位置: 首页 > news >正文

ASP.NET Core中SqlSugar基本使用

创建数据模型

 public class News{[SugarColumn(IsIdentity = true, IsPrimaryKey = true)]public int Id { get; set; }//nvarchar带中文比较好[SugarColumn(ColumnDataType = "nvarchar(30)")]public string Title { get; set; }[SugarColumn(ColumnDataType = "text")]public string Content { get; set; }public DateTime Time { get; set; }public int BrowseCount { get; set; }public int LikeCount { get; set; }​public int TypeId { get; set; }public int WriterId { get; set; }/// <summary>/// 类型,不映射到数据库/// </summary>[SugarColumn(IsIgnore = true)]public TypeInfo TypeInfo { get; set; }​​}

注册依赖

 //注册上下文:AOP里面可以获取IOC对象,如果有现成框架比如Furion可以不写这一行builder.Services.AddHttpContextAccessor();//注册SqlSugar用AddScopedbuilder.Services.AddScoped<ISqlSugarClient>(s =>{//Scoped用SqlSugarClient SqlSugarClient sqlSugar = new SqlSugarClient(new ConnectionConfig(){DbType = SqlSugar.DbType.SqlServer,ConnectionString = "Server=LAPTOP-F352TNCB\\SQLEXPRESS;Database=MyTestDB;Trusted_Connection=True;Encrypt=True;TrustServerCertificate=True;",IsAutoCloseConnection = true,});return sqlSugar;});

创建表

 private readonly ISqlSugarClient db;​public GetString(ISqlSugarClient db){this.db = db;​db.DbMaintenance.CreateDatabase();//达梦和Oracle不支持建库​//建表(看文档迁移)db.CodeFirst.InitTables<News>(); //所有库都支持    ​​​}

增删改查

 public List<News> Get(){//查询表的所有var list = db.Queryable<News>().ToList();return list;}​public bool Add(){int result=db.Insertable(new News() { Id=1,Title="hhh",Content="dfafasaf" }).ExecuteCommand();if (result != 0){return true;}else{return false;}}​public bool Update(){int result = db.Updateable(new News() { Id = 2, Title = "qqq", Content = "1111111" }).ExecuteCommand();if (result != 0){return true;}else{return false;}}​public bool Delete(){int result = db.Deleteable<News>().Where(it => it.Id == 2).ExecuteCommand();if (result != 0){return true;}else{return false;}

详情看官方文档

相关文章:

  • MySQL主从复制实战指南(基于二进制日志)
  • Spring框架学习(上)
  • 2025年探秘特种设备安全管理 A 证:守护安全的关键凭证​
  • 深度学习-Torch框架-2
  • 【vue项目el-tree跨树批量拖拽】
  • Table类型的表单
  • SSM--容器
  • 从零开始 保姆级教程 Ubuntu20.04系统安装MySQL8、服务器配置MySQL主从复制、本地navicat远程连接服务器数据库
  • 乘用车制动系统设计:保障行车安全的核心技术
  • vue2 element-ui 中 el-radio 单选框点击事件失效问题
  • 士兵乱斗(贪心)
  • 大数吞小数
  • SDL基础
  • MCP理解笔记及deepseek使用MCP案例介绍
  • 探索鸡养殖虚拟仿真实验:科技赋能养殖新体验
  • 重工业数字化转型
  • TAS启动与卸载
  • 单片机 | 基于51单片机的倾角测量系统设计
  • Flow 笔记
  • 什么是cnas认证?认证cnas证书有什么好处?
  • 娃哈哈:调整产销布局致部分工厂停工,布局新产线可实现自主生产,不排除推新品牌
  • 严打金融黑灰产,今年来上海警方破获各类经济犯罪案件690余起
  • 海运港口股掀涨停潮!回应关税下调利好,有货代称美线舱位爆了
  • 国家林草局原党组成员、副局长李春良接受审查调查
  • 沙县小吃中东首店在沙特首都利雅得开业,首天营业额5万元
  • 科普|“小”耳洞也会引发“大”疙瘩,如何治疗和预防?