.net core SQLSugar 自动生成实体
时间: 2023-12-15 21:07:30 浏览: 740
SQLSugar 是一款轻量级ORM框架,它支持自动生成实体类。在 .NET Core 中使用 SQLSugar 自动生成实体类的步骤如下:
1. 安装 SQLSugar 包:在 Visual Studio 中打开 NuGet 包管理器控制台,输入以下命令安装 SQLSugar 包:
```
Install-Package SqlSugar
```
2. 配置数据库连接字符串:在 appsettings.json 文件中添加数据库连接字符串,例如:
```
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=MyDatabase;User Id=myUsername;Password=myPassword;"
}
```
3. 创建实体类:在 Models 文件夹中创建一个类,例如:
```
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
```
4. 自动生成实体类:在 Startup.cs 文件的 ConfigureServices 方法中添加以下代码:
```
services.AddScoped<ISqlSugarClient>(c =>
{
var db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = Configuration.GetConnectionString("DefaultConnection"),
DbType = DbType.SqlServer,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
db.DbFirst.CreateClassFile("Models", "MyNamespace", "MyDatabase");
return db;
});
```
这段代码会自动生成实体类文件,并保存到 Models 文件夹中。其中,MyNamespace 是你的命名空间,MyDatabase 是你的数据库名称。
5. 使用实体类:在控制器中注入 ISqlSugarClient,然后就可以使用自动生成的实体类了,例如:
```
public class UserController : ControllerBase
{
private readonly ISqlSugarClient _db;
public UserController(ISqlSugarClient db)
{
_db = db;
}
[HttpGet]
public IActionResult Get()
{
var users = _db.Queryable<User>().ToList();
return Ok(users);
}
}
```
这段代码会查询 User 表中的所有数据,并返回给客户端。
阅读全文