asp.net-core-2.1 – 如何在asp.net Core 2.1.1中为IdentityUser
我创建了一个扩展“IdentityUser”类的Model.
public class ApplicationUser : IdentityUser { public string FirstName_TXT { get; set; } public string LastName_TXT { get; set; } } 在定义dbcontext时,我确保包含IdentityDbContext以及ApplicationUser Reference. //initial DB Configuration public class DbContext : IdentityDbContext<ApplicationUser> { //Users References Articles //Articles Automaticalled gets create public DbSet<ContactRequest> ContactRequests { get; set; } public DbSet<Class> Classes { get; set; } public DbContext() { } public DbContext(DbContextOptions options) : base(options) { } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer(@"Server=.SQLEXPRESS;Database=DBNAME;Trusted_Connection=True;"); } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); } } 当我尝试使用控制台应用程序中的其他字段创建数据库时,出现以下错误. class Program { static void Main(string[] args) { using (var ctx = new DbContext()) { ctx.Database.EnsureCreatedAsync(); ctx.SaveChanges(); } } }
不确定我错过了什么.任何建议将不胜感激. 解决方法
关键属性不能被设计忽略. IdentityUser具有默认密钥属性Id.
您的ApplicationUser类未指定其Id字段的类型.我把我的代码 public class ApplicationUser : IdentityUser<string> { public string FirstName_TXT { get; set; } public string LastName_TXT { get; set; } } 您可以使用整数类型Id密钥属性,为此使用IdentityUser< int> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – web.config转换中的匹配元素名称
- Asp.net 中ViewState,cookie,ession,pplication,cache的
- 从头编写 asp.net core 2.0 web api 基础框架
- asp.net-mvc – ASP.NET MVC:访问集合中项目的ModelMetada
- ASP.NET用户控件内部内容
- 学习ASP.NET MVC从1或2或3开始
- 部署 – kestrel-hellomvc.service:步骤USER产生失败/usr/
- asp.net-mvc – 您是否使用任何自定义ASP.NET MVC HtmlHelp
- asp.net-mvc – 有一种很好的方法来控制显示模板应该如何呈
- asp.net – 带有Specflow和模拟浏览器行为的BDD
- ASP.NET复选框与自定义设计
- asp.net – 如何向IIS添加反射权限或将其添加到w
- asp.net-core-mvc – 按内容类型,在网络核心2中的
- asp.net – 在同一个项目的MVC和Web API中使用In
- asp.net core 使用 AccessControlHelper 控制访问
- asp.net-mvc – ViewBag.Title值覆盖ASP.NET MVC
- asp.net-mvc – 将HttpRequestMessage转换为Http
- asp.net-mvc-3 – Razor引擎和ember.js可以一起工
- asp如何获取热点api接口?
- asp.net-mvc – 命名空间’System.Web.Mvc’中不