Asp.net mvc 注册表返回错误“;ArgumentNullException:值不能为null;在新的MVC6项目中

Asp.net mvc 注册表返回错误“;ArgumentNullException:值不能为null;在新的MVC6项目中,asp.net-mvc,asp.net-core-mvc,entity-framework-core,Asp.net Mvc,Asp.net Core Mvc,Entity Framework Core,我刚刚创建了一个新的简单MVC6项目(使用EntityFramework7),我在project.json中将连接字符串添加到数据库中 然后我进行了迁移以在数据库中创建用户表 运行应用程序后,当要注册新用户时,填写注册表并单击“注册”按钮后,我收到以下错误: An unhandled exception occurred while processing the request. ArgumentNullException: Value cannot be null. Parameter na

我刚刚创建了一个新的简单MVC6项目(使用EntityFramework7),我在project.json中将连接字符串添加到数据库中

然后我进行了迁移以在数据库中创建用户表

运行应用程序后,当要注册新用户时,填写注册表并单击“注册”按钮后,我收到以下错误:

An unhandled exception occurred while processing the request.

ArgumentNullException: Value cannot be null.
Parameter name: entityType
Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)

有人能帮忙吗?想知道有关此错误的更多信息吗?

请确保DbContext的类型参数如下

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { }
public类ApplicationDbContext:IdentityDbContext{}
希望这有帮助。
祝您一切顺利。

就我而言,我自己的ApplicationRole类有问题。当更改回IdentityRole时,我可能会登录。检查Startup.cs中的ConfigureServices方法

服务.附加属性IdentityRole>()


以下是示例

发生此问题的原因是您的模型类未在ApplicationDbContext.cs中声明

请添加类,如
public DbSet UserDetails{get;set;}


我在ApplicationDbContext.cs中添加了此项,然后错误消失并正确保存数据。希望这将帮助您

在register操作中放置断点,并查看其失败的位置。此处失败Shyju:var result=wait_userManager.CreateAsync(user,model.Password);这可能是系统中的一个bug。您可能会更幸运地在那里发布问题。确保在本期文章中包含比您在此处发布的内容更多的信息。我现在也有同样的问题,似乎是EF7中的一个bug。