SqlSugar介绍及应用场景及常用操作

  1. SqlSugar介绍及应用场景

1.  真正可以实现零SQL的ORM 建表、索引和CRUD全部支持

2.  支持 .NET 百万级大数据写入、更新、分表和拥有几十亿查询统计成熟解决方案

3.  支持 SAAS 完整应用 :跨库查询 、审计、租户分库 、租户分表 和 租户数据隔离

4.  支持低代码+工作流  (动态建类 、动态建表、无实体多库兼容CRUD 、 JSON TO SQL 、自定义XML等)

5.  支持ValueObject、鉴别器、仓储、UnitOfWork、DbContext、AOP 

6.  支持 DbFirst、CodeFirst和WebFirst 3种模式开发

7.  简单易用、功能齐全、高性能、轻量级、服务齐全、官网教程文档、有专业技术支持一天18小时服务

SQLSugar是一个ORM框架,可以简化对关系型数据库的操作。它提供了对Oracle、SQL Server、MySQLSQLite等多种数据库的支持。下面介绍一下SQLSugar操作Oracle的方法: 1. 引用Oracle.DataAcess.dll 需要在项目中引用Oracle.DataAcess.dll,可以在NuGet上下载。 2. 配置连接字符串 使用SQLSugar连接Oracle数据库时,需要配置连接字符串。可以在Web.config或者App.config中添加以下代码: ``` <connectionStrings> <add name="OracleConnectionString" connectionString="Data Source=ORACLE;User ID=USERNAME;Password=PASSWORD;"/> </connectionStrings> ``` 这里需要替换ORACLE、USERNAME和PASSWORD为实际的值。 3. 配置SqlSugarClient 在使用SqlSugar之前,需要先配置SqlSugarClient。代码如下: ``` using SqlSugar; public class OracleDbContext { public static SqlSugarClient GetInstance() { var db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = ConfigurationManager.ConnectionStrings["OracleConnectionString"].ConnectionString, DbType = DbType.Oracle, IsAutoCloseConnection = true, InitKeyType = InitKeyType.Attribute, ConfigureExternalServices = new ConfigureExternalServices() { EntityService = (property, column) => { if (property.Name.Equals("Id")) return new EntityColumnInfo() { ColumnName = "ID", IsPrimarykey = true }; else return new EntityColumnInfo() { ColumnName = column.DbColumnName }; } } }); return db; } } ``` 4. 使用SqlSugar进行操作 有了SqlSugarClient之后,就可以进行数据库操作了。以下是一些常用操作方法: - 查询所有记录 ``` var list = db.Queryable<Student>().ToList(); ``` - 根据条件查询 ``` var list = db.Queryable<Student>().Where(s => s.Name == "Tom").ToList(); ``` - 分页查询 ``` var list = db.Queryable<Student>().Where(s => s.Age > 20).OrderBy(s => s.Id).ToPageList(2, 10); ``` - 插入记录 ``` var student = new Student() { Name = "Tom", Age = 25 }; db.Insertable(student).ExecuteCommand(); ``` - 更新记录 ``` db.Updateable<Student>().SetColumns(s => new Student() { Age = 26 }).Where(s => s.Name == "Tom").ExecuteCommand(); ``` - 删除记录 ``` db.Deleteable<Student>().Where(s => s.Id == 1).ExecuteCommand(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

管理大亨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值