在 Blazor 中创建数据库上下文可以使用 Entity Framework Core。需要按照以下步骤:
Microsoft.EntityFrameworkCore.Design Microsoft.EntityFrameworkCore.SqlServer
在 Startup.cs
文件的 ConfigureServices
方法中,添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
}
在项目中新建一个类,继承自 DbContext
类。
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions options)
: base(options)
{
}
public DbSet- Items { get; set; }
//添加其他模型
}
可以在 Razor 页面或者服务中注入数据库上下文,使用 DbContext
对象对数据库进行操作。例如:
@inject ApplicationDbContext DbContext
@foreach (var item in DbContext.Items)
{
@item.Name
}