实体框架 – 在Db初始化程序的种子方法中创建Asp.net身份用户
发布时间:2020-12-15 23:16:50 所属栏目:asp.Net 来源:网络整理
导读:我已经用EF 6代码创建了我的数据层,我通过从DropCreate DatabaseIfModelChanges继承的EvInitializer类的种子方法填充数据库.种子方法的实现是 protected override void Seed(EvContext context){ //Add other entities using context methods ApplicationUse
我已经用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- .net core入门-跨域访问配置
- ASP.NET:将ViewState移动到页面底部
- asp.net – repeater或listview vs concatenated
- ASP.NET Core RC2无法找到Html编码器实现
- asp.net – 尝试为.mdf文件附加自动命名的数据库
- asp.net-mvc-3 – MVC3剃须刀:是否可以渲染传统
- asp.net – 我应该在哪里放置scriptmanager
- asp.net-mvc – 无法加载文件或程序集System.Web
- asp.net-mvc – 如何使用ASP.NET Web API的Ninje
- asp.net – 我应该继续研究MVC 1.0上的项目还是停
热点阅读