Ok, isso acabou por ser uma pergunta inútil. Ben M estava certo. Algumas pesquisas no Google revelaram:-
- EF não se comporta bem durante a depuração devido a alguns problemas no depurador VS. Você recebe uma "avaliação de função expirada".
- As coisas funcionam muito bem quando você tenta o código sem depurar.
Eu estava testando meu novo aplicativo EF+MySql+ASP.Net.MVC, e como sou n00b em todos os três, não percebi isso.
Eu não deletei a pergunta ainda porque existe para outros como eu. Cabe à comunidade decidir se deixa essa questão sobreviver ou ir embora.
Eu pronuncio esta pergunta oficialmente um fracasso.