我遇到了这个错误。
ApplicationDbContext是自动生成的DbContext,用于帐户部分。每当我尝试使用任何帐户控制器操作时,就会出现此错误。
该错误源于
我有自己的DbContext,它可以很好地获取所有所需数据。
引用是正确的。我该如何解决这个问题?
更新: 我在AspNet.Identity中使用了一些更新的引用。这是否导致了问题?
更新2: 当我混合使用两个Membership提供程序版本时,出现了此错误。我首先使用了默认的MVC 5提供程序,然后尝试使用MVC 3成员身份,然后再次回到MVC 5。然后这个错误开始弹出。
我仍然没有找到解决这个问题的方法。但是作为解决方法,我重新创建了项目并将所有之前的文件添加进去,然后它可以工作了。
![无法加载类型 'System.ComponentModel.DataAnnotations.Schema.IndexAttribute' 的错误](https://istack.dev59.com/3ZZdL.webp)
public AccountController()
: this(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext())))
{
}
我有自己的DbContext,它可以很好地获取所有所需数据。
引用是正确的。我该如何解决这个问题?
更新: 我在AspNet.Identity中使用了一些更新的引用。这是否导致了问题?
更新2: 当我混合使用两个Membership提供程序版本时,出现了此错误。我首先使用了默认的MVC 5提供程序,然后尝试使用MVC 3成员身份,然后再次回到MVC 5。然后这个错误开始弹出。
我仍然没有找到解决这个问题的方法。但是作为解决方法,我重新创建了项目并将所有之前的文件添加进去,然后它可以工作了。
IndexAttribute
是EF 6.1中包含的新功能之一。所以问题在于您引用了错误版本的EF(6.0)。 - Ruchan