Как решить систему.TypeInitializationException с Entity Framework 6
Я начал разрабатывать приложение MVC на своем ноутбуке, который работал под управлением VS2013 и SQL server 2008 R2. Я скопировал этот проект на свой настольный компьютер под управлением Visual Studio 2013, SQL server 2012 Developer Edition.
Когда я запускаю это приложение MVC со своего рабочего стола, я получаю следующую ошибку в строке, где я устанавливаю инициализатор, как видно ниже:
public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { Database.SetInitializer<LiquorContext>(new LiquorContextInitializer()); //Exception happens here AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } }
Это исключение, которое я получаю:
Дополнительная информация: инициализатор типа для 'System.Data.Entity.DropCreateDatabaseAlways`1' вызвал исключение.
Я использовал консоль Nuget для обновления своих пакетов, как показано ниже:
Обновление-пакет -переустановка EntityFramework
Обновление-пакет -переустановка Microsoft.сеть САШ.Идентичность.EntityFramework
Обновление-пакет -переустановка Microsoft.Owin.Host.SystemWeb
Обновление-пакет -переустановка Microsoft.Owin.Security.Cookies
Ни одна из моих попыток до сих пор не сработала, и я не могу понять, что нужно изменить, чтобы исправить это.
Любая помощь будет оценена по достоинству.
NB: я заметил, что версия Entity Framework изменилась с версии 6.1.2 на 6.1.3, но я получал эту ошибку до того, как обновил пакет Entity Framework.