asp.net-mvc – UserManager.Create(用户,密码)thowing EntityVa
发布时间:2020-12-16 00:15:26 所属栏目:asp.Net 来源:网络整理
导读:有人知道为什么UserManager.Create(用户,密码);可能会抛出EntityValidationError,表示Id是必需的. 它可能与我的UserManager有关.设置如下: public class MyAppDb : IdentityDbContextApplicationUser,ApplicationRole,string,ApplicationUserLogin,Applicat
有人知道为什么UserManager.Create(用户,密码);可能会抛出EntityValidationError,表示Id是必需的.
它可能与我的UserManager有关.设置如下: public class MyAppDb : IdentityDbContext<ApplicationUser,ApplicationRole,string,ApplicationUserLogin,ApplicationUserRole,ApplicationUserClaim> { public static MyAppDb Create() { return new MyAppDb(); } public MyAppDb() : base("MyAppDb") { } } public class ApplicationUserStore : UserStore<ApplicationUser,ApplicationUserClaim> { public ApplicationUserStore(MyAppDb context) : base(context) { } } public class ApplicationUserManager : UserManager<ApplicationUser,string> { public ApplicationUserManager(IUserStore<ApplicationUser,string> store) : base(store) { } } 在这样的控制器中: public class AccountController : Controller { public AccountController() : this(new ApplicationUserManager(new ApplicationUserStore(new MyAppDb()))) { } public AccountController(ApplicationUserManager userManager) { UserManager = userManager; UserManager.PasswordValidator = (IIdentityValidator<string>)new MinimumLengthValidator(8); UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager) { AllowOnlyAlphanumericUserNames = false,RequireUniqueEmail = true }; } public ApplicationUserManager UserManager { get; private set; } ... } ApplicationUser,ApplicationUserRole和ApplicationUserClaim都分别从Identity类继承. 有人看错了吗?在创建没有Id问题的所有自定义Identity类之前,我能够注册用户(UserManager.Create()). 更新:似乎指定Key的字符串已破坏数据库上下文中自动生成的Key.这是我最好的猜测.它现在正在寻找我设置Id.我不想,我希望它在我在用户上创建自定义字段之前的工作方式. 解决方法
看来指定字符串告诉UserStore您将提供Id.当我解决了以下问题
Is there a way to create a custom User and Role without specifying the TKey on IdenitityUser,IdentityRole,and IdentityDbContext?时,这个问题就消失了
-要么- 只需给它一个像这样的ID:Guid.NewGuid().ToString() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
推荐文章
站长推荐
- asp.net-mvc – 在asp.net mvc中启动一组未选中的
- asp.net-mvc-4 – 使asp.net MVC 4视图编译/给出
- 打爆你的 CPU
- asp.net-mvc – 如何为Html.TextBox帮助器指定属
- asp.net – 如何处理Null(GridView Container.Da
- ASP.NET MVC,Node.JS.他们可以互动吗?
- asp.net-mvc-3 – ViewBag- MVC3-ASP.NET
- .net – MVC,ViewModels和Validation
- asp.net-mvc – 所选值不适用于SelectList
- 显示Asp.net AJAX Calendar Extender的两种方式
热点阅读