исключение после обновления ASP.NET Identity до 2.0
мой проект: VS2013, Entity Framework, веб-формы, база данных в первую очередь, Identity
Я обновил все пакеты NuGet моего проекта сегодня (2014-4-15). Среди них Identity обновлен до 2.0.0.0.
Я думал, что дела идут хорошо, но, к сожалению, когда я запускаю приложение, следующее утверждение дает исключение.
namespace xxx.Models
{
// You can add User data for the user by adding more properties to your User class, please visit http://go.microsoft.com/fwlink/?LinkID=317594 to learn more.
public class ApplicationUser : IdentityUser
{
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("MyConnection")
{
}
}
...
}
Информация об исключении заключается в следующем. Это просит меня сделать Code First Migration. Но мой проект - это проект Database First webforms. Как я могу решить эту проблему? Спасибо!
Исключение типа «System.InvalidOperationException» произошло в Microsoft.AspNet.Identity.EntityFramework.dll, но не было обработано в коде пользователя
Дополнительная информация: Модель, поддерживающая контекст ApplicationDbContext, изменилась с момента создания базы данных. Это могло произойти из-за того, что изменилась модель, используемая в ASP.NET Identity Framework, или изменилась модель, используемая в вашем приложении. Чтобы решить эту проблему, вам необходимо обновить базу данных. Рассмотрите возможность использования Code First Migrations для обновления базы данных (http://go.microsoft.com/fwlink/?LinkId=301867).
Перед обновлением базы данных с помощью миграции кода сначала отключите проверку согласованности схемы для удостоверения ASP.NET, установив throwIfV1Schema = false в конструкторе вашего ApplicationDbContext в вашем приложении. public ApplicationDbContext (): base ("ApplicationServices", throwIfV1Schema: false)