entity-framework - tutorial - update database entity framework code first
Errores durante la primera migración de Code First (1)
Nuestras adiciones migratorias están fallando rutinariamente, pero no de manera consistente. La migración siempre llega al paso de los andamios y luego aproximadamente 4 de cada 5 veces recibiremos algo como lo siguiente:
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.
A veces, la clase de migración se genera de todos modos, pero más a menudo no se genera. Las búsquedas en este error han indicado que se está recolectando algo que no debe ser pero que no nos ayuda a solucionar el problema.
Nuestro proyecto de migración de datos está en .NET 4.5 con EF 5 trabajando en Windows 8, Visual Studio 2012 y SQL Server 2012.
Esto me sucedió en algunos scripts de larga ejecución que generaron nuevos índices. La solución que utilizamos fue utilizar:
update-database -Script
EF luego escupe la migración de SQL a la pantalla y luego podemos ejecutar el SQL directamente desde el servidor para que no haya problemas de tiempo de espera.