Estaba viendo algunos videos y tutoriales para EF 4.1, y no entiendo ningún beneficio de CodeFirst (excepto algunos si DB es muy pequeño 3-4 tablas y soy flojo para crear DB primero).¿Cuál es la ventaja de CodeFirst sobre Database First?
Principalmente, el mejor enfoque hasta ahora es crear una base de datos en algún tipo de editor de base de datos, que es más rápido que editar en el modelo de entidad y EF recoge todas las relaciones y crea asociaciones correctamente. Sé que hay desafíos al nombrar convenciones, etc., pero creo que es muy confuso administrar Code First porque todo parece código y es demasiado para codificar.
¿Qué es lo que CodeFirst puede hacer y Db primero no?
Honestamente escribir código C# para las propiedades y los metadatos es la cita más lenta y difícil de manejar cuando hay de las propiedades van más allá 10 que es muy probable que suceda. Hasta donde se genera el código, no me importa qué tan sucio se vea. Actualización automática de la base de datos, esto suena interesante, lo verificaré. –
+1 para 'CodeFirst no puede hacer nada que DB primero no pueda. –
Pobres capacidades de mapeo invalidan CodeFirst, ya que su base de datos siempre reflejará sus entidades ... –