【发布时间】:2017-03-04 04:16:22
【问题描述】:
通过查看此处的帖子,我看到了通过实体框架播种创建 ASP.NET 身份角色的两种不同方法。一种方式使用RoleManager,另一种方式使用RoleStore。我想知道两者之间是否有区别。因为使用后者将避免少初始化一次
string[] roles = { "Admin", "Moderator", "User" };
// Create Role through RoleManager
var roleStore = new RoleStore<IdentityRole>(context);
var manager = new RoleManager<IdentityRole>(roleStore);
foreach (string role in roles)
{
if (!context.Roles.Any(r => r.Name == role))
{
manager.Create(new IdentityRole(role));
}
// Create Role through RoleStore
var roleStore = new RoleStore<IdentityRole>(context);
foreach (string role in roles)
{
if (!context.Roles.Any(r => r.Name == role))
{
roleStore.CreateAsync(new IdentityRole(role));
}
}
【问题讨论】:
标签: asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity entity-framework-migrations