Con CTP4, yo solía ser capaz de hacer lo siguiente (como suggested by ptrandem):¿Dónde se encuentra modelBuilder.IncludeMetadataInDatabase en EF CTP5?
modelBuilder.IncludeMetadataInDatabase = false
Con esta línea de código, EF no crea la tabla EdmMetadata en mi base de datos, y no hace un seguimiento de modelo cambios.
he podido encontrar una manera de lograr esto en el nuevo CTP5, por lo que ahora cada vez que cambie de modelo, me sale esto:
El modelo de copias de la 'MyContext' contexto ha cambiado desde Se creó la base de datos . O manualmente eliminar/actualizar la base de datos o llamar al Database.SetInitializer con una instancia de IDatabaseInitializer . Para el ejemplo , la estrategia DropCreateDatabaseIfModelChanges se eliminará automáticamente y recreará la base de datos y, opcionalmente, la inicializará con los datos nuevos.
Entonces, ¿todos saben dónde está la propiedad IncludeMetadataInDatabase en CTP5? Gracias.
Gracias, Morteza. ¿Sabes si hay otras diferencias entre hacer esto y solo descartar la tabla EdmMetadata como dice el blog del equipo ADO.NET? ¿Qué es preferible? –
No hay problema. Creo que el que encontraste en el blog del equipo habla de las bases de datos existentes y el que sugerí es para cuando generas un DB de tu modelo de objetos.Al final del día, ambos tienen el mismo resultado: usted tiene un modelo de objetos POCO que funciona con una base de datos sin una tabla Metadata, así que creo que depende de su escenario (una base de datos nueva o una existente). –
Excelente. ¡Muchas gracias! –