.net6 取消了Startup.cs 怎样连接数据库
时间: 2024-04-30 11:17:35 浏览: 210
.net 中如何连接数据库
5星 · 资源好评率100%
虽然 .NET 6 取消了 Startup.cs 文件,但是仍然可以使用 Entity Framework Core 连接数据库。在 .NET 6 中,可以使用 `DbContextOptionsBuilder` 和 `AddDbContext` 方法来配置和注册数据库上下文。
以下是一个示例,演示如何在 .NET 6 中连接到 SQL Server 数据库:
1. 在项目文件中添加对 Microsoft.EntityFrameworkCore.SqlServer 的引用:
```xml
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.0" />
</ItemGroup>
```
2. 在应用程序中创建一个 DbContext 类,该类将表示数据库上下文:
```csharp
using Microsoft.EntityFrameworkCore;
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options) : base(options)
{
}
// DbSet<...> 属性声明实体集
}
```
3. 在应用程序中注册 DbContext:
```csharp
using Microsoft.EntityFrameworkCore;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
var app = builder.Build();
// 在需要使用 DbContext 的地方,使用依赖注入获取它的实例
var dbContext = app.Services.GetRequiredService<MyDbContext>();
app.Run();
```
这里使用了配置文件中的名为 "DefaultConnection" 的连接字符串。你需要在 appsettings.json 文件中添加该连接字符串,例如:
```json
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;"
}
}
```
以上示例中的 `AddDbContext` 方法是从 `Microsoft.EntityFrameworkCore` 命名空间中引入的扩展方法。这个方法将数据库上下文的类型和一个 lambda 表达式作为参数,该 lambda 表达式用于配置 DbContextOptionsBuilder 对象。这里使用 `UseSqlServer` 方法指定要使用的数据库提供程序。你还可以使用其他方法来指定其他提供程序、连接字符串等等。
阅读全文