De acuerdo, esto resultó ser una pregunta falsa. Ben M tenía razón. Algunas búsquedas en Google revelaron:-
- EF no se comporta bien durante la depuración debido a algunos problemas en el depurador de VS. Obtiene un 'Tiempo de espera agotado para la evaluación de la función'.
- Las cosas funcionan muy bien cuando prueba el código sin depurar.
Estaba probando sobre la marcha mi nueva aplicación EF+MySql+ASP.Net.MVC, y como soy un n00b en las tres, no me di cuenta de eso.
Todavía no he eliminado la pregunta porque hay para otros como yo. Depende de la comunidad decidir si dejar que esta pregunta sobreviva o desaparezca.
Pronuncio esta pregunta oficialmente como un fracaso.