.NET Core Web Api 配置mysql数据库
时间: 2024-01-20 09:01:52 浏览: 91
要在 .NET Core Web Api 中配置 MySQL 数据库,需要完成以下步骤:
1. 首先,需要安装 `MySql.Data.EntityFrameworkCore` 和 `MySqlConnector` NuGet 包。
2. 在 `appsettings.json` 文件中添加以下代码:
```json
"ConnectionStrings": {
"DefaultConnection": "server=localhost;port=3306;database=mydatabase;user=root;password=mypassword;"
}
```
其中 `server` 是 MySQL 服务器地址,`port` 是端口号,`database` 是数据库名称,`user` 和 `password` 是登录 MySQL 服务器的用户名和密码。
3. 在 `Startup.cs` 文件中的 `ConfigureServices` 方法中添加以下代码:
```csharp
string connectionString = Configuration.GetConnectionString("DefaultConnection");
services.AddDbContext<MyDbContext>(options => options.UseMySQL(connectionString));
```
这里使用了 `MyDbContext` 类来连接 MySQL 数据库,可以根据需要自定义。
4. 然后就可以在应用程序中使用 MySQL 数据库了。例如:
```csharp
public class MyController : ControllerBase
{
private readonly MyDbContext _dbContext;
public MyController(MyDbContext dbContext)
{
_dbContext = dbContext;
}
[HttpGet]
public async Task<ActionResult<IEnumerable<MyEntity>>> Get()
{
return await _dbContext.MyEntities.ToListAsync();
}
}
```
这里通过构造函数注入了 `MyDbContext` 实例,并在 `Get` 方法中使用了它来查询数据库。
阅读全文