private static void Menu() { int opcion = 0; string auxOpcion = string.Empty; do { Console.Clear(); Console.WriteLine("\n\n MENU: "); Console.WriteLine("\n"); Console.WriteLine("1. Guardar un estudiante en la BD."); Console.WriteLine("2. Hacer un simple Query."); Console.WriteLine("3. Hacer un doble Query."); Console.WriteLine("4. Hacer un query usando SQL."); Console.WriteLine("5. Actualizar data de una entidad."); Console.WriteLine("6. Borrar data de una entidad."); Console.WriteLine("7. Actualizar data de una entidad usando Range en un escenario desconectado."); Console.WriteLine("8. Borrar data de una entidad usando en Range en un escenario desconectado."); Console.WriteLine("9. Hacer ChangeTracker a varias entidades."); Console.WriteLine("10. Hacer DetachedContext a propiedades de una entidad."); Console.WriteLine("11. Hacer un Graph en un escenario desconectado."); Console.WriteLine("12. Hacer Querry Parametrizado."); Console.WriteLine("13. Salir."); Console.WriteLine("\nOPCION:"); auxOpcion = Console.ReadLine(); opcion = Convertir(auxOpcion); Console.Clear(); switch (opcion) { case 1: Exercises.GuardarStudentDB(); //Ejemplo de guardar en DB Console.ReadKey(); break; case 2: Exercises.SimpleQueryDB(); //Ejemplo de hacer un query en DB Console.ReadKey(); break; case 3: Exercises.DoubleQueryDB(); //Ejemplo de query con Include Console.ReadKey(); break; case 4: Exercises.QuerryUsingSql(); //Ejemplo de query usando expresion SqlRaw Console.ReadKey(); break; case 5: Exercises.UpdatingData(); //Ejemplo de modificando data Console.ReadKey(); break; case 6: Exercises.DeletingData(); //Ejemplo de borrando data Console.ReadKey(); break; case 7: Exercises.UpdatingOnDisconnectedScenario(); //Ejemplo de actualizando con Range y desconectado Console.ReadKey(); break; case 8: Exercises.DeletingOnDisconnectedScenario(); //Ejemplo de borrando con range y desconectado Console.ReadKey(); break; case 9: Exercises.ChangeTracker(); //ejemplo para rastrear los metodos que invoquen el Contexto Console.ReadKey(); break; case 10: Exercises.DetachedContext(); //Este ejemplo sirve para separar un registro de la tabla de manera conectada Console.ReadKey(); break; case 11: Exercises.EntityGraphDisconnected(); //Ejemplo de graph desconectado del escenario Console.ReadKey(); break; case 12: Exercises.QuerryParametrizado(); //Ejemplo de querying parametrizado Console.ReadKey(); break; case 13: break; } }while (opcion != 13); }