Olá pessoal.
Estes dias eu estava desenvolvendo um web site com o ASP.net MVC 3 Razor usando o Entity Framework 4.0 com um banco de dados MySQL.
Resumindo: MVC3+EF+MySQL Razor view engine.
Quando eu tentei adcionar o controller me deparei com um erro desagradável e a saga do desenvolvedor em busca de respostas. 
A mensagem: Could not load type 'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'. C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config
Tentei criar o controller setando a Model class e o Data context class, tentei criar o controller vazio e depois criar as views porem deu erro em ambos modos.
A solução que encontrei foi simples, no web.config entre as tags <system.web> e <compilation debug="true" targetFramework="4.0"> e <assemblies> insira uma nova linha de assembly.
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Não esqueça de usar a versão recente do connector do MySQL, para que tenha a DLL MySQL.Data mais recente.
Até a próxima.
Sayonara.
E, se algum de vós tem falta de sabedoria, peça-a a Deus, que a todos dá liberalmente, e o não lança em rosto, e ser-lhe-á dada. (Tiago 1:5)
Tags: C#, asp.net, MVC, Razor, MVC 3, MySQL, Entity Framework, EF, System.Data.Entity.Design.AspNet.EntityDesignerBui