SqlSugar入门级教程+实例 (.net core下的)
时间: 2023-12-08 08:05:44 浏览: 247
ASP.NET Core 入门教程
4星 · 用户满意度95%
好的,我会为您提供一个简单的SqlSugar入门级教程和实例,适用于.NET Core。
首先,您需要在您的项目中安装SqlSugar NuGet包。您可以使用以下命令来安装它:
```
Install-Package SqlSugar
```
接下来,您需要在您的代码中引入SqlSugar命名空间:
```
using SqlSugar;
```
然后,您需要创建一个SqlSugar实例,这个实例将用于执行SQL查询和操作数据库。您可以使用以下代码来创建一个SqlSugar实例:
```
var db = new SqlSugarClient(new ConnectionConfig
{
ConnectionString = "你的数据库连接字符串",
DbType = DbType.SqlServer, // 数据库类型
IsAutoCloseConnection = true, // 是否自动关闭连接
InitKeyType = InitKeyType.Attribute, // 主键和自增列的类型
ConfigureExternalServices = new ConfigureExternalServices
{
EntityService = (property, column) =>
{
// 将实体类中的属性名转换为数据库列名,例如将驼峰式命名转换为下划线分隔命名
return column.DbColumnName;
}
}
});
```
在此代码中,ConnectionConfig对象包含数据库连接字符串、数据库类型、是否自动关闭连接、主键和自增列的类型等配置信息。ConfigureExternalServices属性用于配置SqlSugar的一些外部服务。
接下来,您可以使用SqlSugar实例执行查询和操作数据库。以下是一些常见的操作示例:
1. 查询数据:
```
// 查询所有数据
var list = db.Queryable<TEntity>().ToList();
// 根据条件查询数据
var list = db.Queryable<TEntity>().Where(it => it.Name == "张三").ToList();
```
2. 插入数据:
```
var entity = new TEntity
{
Name = "张三",
Age = 18
};
var id = db.Insertable(entity).ExecuteReturnIdentity();
```
3. 更新数据:
```
db.Updateable<TEntity>().Where(it => it.Id == 1).UpdateColumns(it => new TEntity { Name = "李四" }).ExecuteCommand();
```
4. 删除数据:
```
db.Deleteable<TEntity>().Where(it => it.Id == 1).ExecuteCommand();
```
这些是SqlSugar的一些基本操作示例。您可以根据您的需求来使用SqlSugar的其他功能,例如分页、事务等等。
希望这个教程可以帮助您入门SqlSugar。如果您有任何问题,请随时问我!
阅读全文