Подтвердить что ты не робот

Ошибки во время Code First add-migration

Наши добавления-миграции не выполняются регулярно, но не последовательно. Миграция всегда доходит до этапа строительных лесов, а затем примерно 4 из 5 раз мы получим что-то вроде следующего:

 System.Runtime.Remoting.RemotingException: Object '/2355037d_df43_460b_8737_725c0c1c80be/hvdculybngjc_rcnskixmk7+_2.rem' has been disconnected or does not exist at the server.at EnvDTE.Project.get_Properties()
 at System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetPropertyValue[T]  (Project project, String propertyName)
 at System.Data.Entity.Migrations.Extensions.ProjectExtensions.AddFile(Project project, String path, String contents)
 at System.Data.Entity.Migrations.Utilities.MigrationWriter.Write(ScaffoldedMigration scaffoldedMigration, Boolean rescaffolding, Boolean force, String name)
 at System.Data.Entity.Migrations.AddMigrationCommand.<>c__DisplayClass3.<.ctor>b__1()
 at System.Data.Entity.Migrations.MigrationsDomainCommand.Execute(Action command)
Object '/2355037d_df43_460b_8737_725c0c1c80be/hvdculybngjc_rcnskixmk7+_2.rem' has been  disconnected or does not exist at the server.

Иногда класс миграции генерируется в любом случае, но чаще это не так. Поиски этой ошибки указали, что что-то собирает мусор, который не должен быть, но это не помогает нам решить проблему.

Наш проект миграции данных находится в .NET 4.5 с EF 5, работающим в Windows 8, Visual Studio 2012 и SQL Server 2012.

4b9b3361

Ответ 1

Это произошло со мной на некоторых длинных сценариях, которые генерировали новые индексы. Обходной путь, который мы использовали, заключался в использовании:

update-database -Script

EF затем выплевывает миграцию SQL на экран, а затем мы можем запускать SQL непосредственно с сервера, чтобы не было проблем с тайм-аутом.