在ASP.NET Core Identity中添加表可以通过以下步骤完成:
dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
这将添加Identity服务和使用SQL Server作为数据库的支持。
services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
这将配置Identity服务使用默认的IdentityUser和IdentityRole实体,并将其存储在名为ApplicationDbContext的数据库上下文中。
public class ApplicationDbContext : IdentityDbContext<IdentityUser, IdentityRole, string>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
// 添加其他实体类
}
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"
}
将"YourDatabaseName"替换为实际的数据库名称。
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
dotnet ef migrations add InitialCreate
dotnet ef database update
这将创建一个名为InitialCreate的数据库迁移,并将其应用到数据库中。
现在,你已经成功地在ASP.NET Core Identity中添加了表。你可以使用Identity提供的API来管理用户、角色和其他相关功能。
领取专属 10元无门槛券
手把手带您无忧上云