实体框架 – 在Db初始化程序的种子方法中创建Asp.net身份用户
发布时间:2020-05-24 03:15:56 所属栏目:asp.Net 来源:互联网
导读:我已经用EF 6代码创建了我的数据层,我通过从DropCreate DatabaseIfModelChanges继承的EvInitializer类的种子方法填充数据库.种子方法的实现是 protected override void Seed(EvContext context){ //Add other entities using context methods Applicat
|
我已经用EF 6代码创建了我的数据层,我通过从DropCreate DatabaseIfModelChanges继承的EvInitializer类的种子方法填充数据库.种子方法的实现是 protected override void Seed(EvContext context)
{
//Add other entities using context methods
ApplicationUserManager manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
var user = new ApplicationUser { Email = "admin@myemail.com",UserName = "admin@myemail.com"};
var result = await manager.CreateAsync(user,"Temp_123");//this line gives error. obviously await cannot be used in non- async method and I cannot make Seed async
}
我的问题是如何使用UserManager类在Seed方法中添加一个用户.当我改变 解决方法在asp.net-identity-2中,usermanager具有非异步方法来创建.var user = new ApplicationUser { Email = "admin@myemail.com",UserName = "admin@myemail.com" };
manager.Create(user,"Temp_123");
如果您要创建“admin”角色,则与rolemanager相同. var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
roleManager.Create(new Role("admin"));
使用户管理 manager.AddToRole(user.Id,"admin"); 编辑:作为trailmax评论,Create()扩展方法与Microsoft.AspNet.Identity命名空间,所以不要忘记使用Microsoft.AspNet.Identity (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Sitecore在我的MVC解决方案中提供了一个空白
- 在Asp.Net中使用Office365 SMTP时出错
- asp.net-mvc – ASP.NET MVC – HTTP验证提示
- asp.net-mvc-3 – 向@ Html.ValidationSummary添加错误消息
- asp.net-mvc – 如何在.NET MVC中防止多个表单提交而不使用
- asp.net – 按钮点击后如何启动另一个aspx网页?
- asp.net-mvc – ASP.net MVC – 视图如何访问模型?
- asp.net – 允许服务器/ usercontrol上的任何属性/属性
- asp.net-mvc-3 – 在同一父视图上多次使用一个部分视图
- asp.net – 在自动生成的GridView列中防止HTML编码
