c# - tutorial - Inicialización de la base de datos en el código de Entity Framework primero
entity framework code first tutorial español (1)
Depende de dónde se encuentre en el proceso de desarrollo. Puede usar un método Seed () en el inicializador que se ejecuta cuando se crea la base de datos. Entonces, si tiene un montón de datos y con frecuencia cambiará sus modelos con un tipo de inicializador DropCreate_____, le recomendaría simplemente sembrar una pequeña cantidad de datos para probar.
Cuando esté satisfecho con su diseño inicial, puede hacer un Seed completo () y cambiar a las migraciones de la base de datos para manejar los cambios de su modelo. Esto mantendrá sus datos existentes y tiene su propio método Seed () para nuevos datos.
En cuanto a dónde obtener los datos, puede ver algo como esto, donde puede obtenerlo de un servicio web o descargarlo en csv, xml, etc. http://www.jokecamp.com/blog/guide-to-football- y-soccer-data-and-apis / # footballdata o aquí http://openfootball.github.io/
Estoy aprendiendo sobre EF Code First. He leído las Estrategias de inicialización de la base de datos en Primeros en inicializar código y los Inicializadores de la base de datos en los primeros artículos del Código del marco de la entidad .
Pero todavía estoy confundido, ¿dónde deberían estar los datos antes de la inicialización? Esos artículos no mencionaron sobre eso y creo que es bastante importante.
Estoy construyendo una aplicación de fútbol, así que al inicializar la aplicación me gustaría insertar cada nombre de equipo y jugador en la base de datos (todos en la Europa de las mejores ligas, por lo que hay bastantes datos). Ellos no cambiarán ¿Deberían estar codificados en código fuente? o se adjunta en xml? archivo simple?
En este momento tengo: antes de ejecutar, hay un mensaje de inicialización (Por favor espere, inicialización ...) Leí el archivo, línea por línea insertándolos en la base de datos. ¿Es buena manera?