解决方案-实体类型ApplicationUser不是当前上下文模型的一部分找到这个简单的问题。我正在使用VS15生成的原始MVC项目并尝试对其进行修改。错误:[InvalidOperationException:实体类型ApplicationUser不是当前上下文模型的一部分。]由于各种原因,您可能会收到此错误。这不是一个有保证的修复,但希望它能节省一些时间。此错误通常是因为您的应用程序使用默认DbContext而不是您打算使用的那个。publicclassApplicationDbContext:IdentityDbContext{publicApplicationDbContext():base("DefaultConnection"){}}该项目生成此自定义DbContext。您应该确保“DefaultConnection”是使用此类的项目的Web.config中的连接字符串或连接名称。这是我的连接字符串。请注意,名称与上面的DbContext中的名称相同:确定连接字符串设置后,我们需要检查NinjectWebCommon中的绑定。kernel.Bind().ToSelf();kernel.Bind().To>().WithConstructorArgument("context",kernel.Get());kernel.Bind().ToSelf();这就是我在应用程序中发现错误的位置中的内容。第一行不是必需的,但这是个好主意。第二行是最重要的。UserStore有2个构造函数。第一个是空的。第二个有1个参数,即DbContext上下文。Ninject的构造函数参数区分大小写,Ninject必须命名为“context”才能正确选择此构造函数。以上是C#学习教程:解决方案——实体类型ApplicationUser不是当前上下文模型的一部分。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
