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’中不
