Похоже, вы используете EF5 EntityFramework.dll, но затем работаете с .NET 4, установленным вместо .NET 4.5.
Если вы намереваетесь использовать .NET 4.5, убедитесь, что .NET 4.5 установлен на машине, на которой вы выполняете код. VS11 устанавливает .NET 4.5 для вас, но вы также можете установить только среду выполнения на компьютере, отличном от dev.
Если вы намереваетесь настроить таргетинг на .NET 4, убедитесь, что в вашем проекте выбрана целевая версия .NET 4, а затем удалите и переустановите пакет EF5 NuGet. Вы должны удалить и переустановить, потому что NuGet не изменит используемую сборку автоматически при повторной привязке проекта.
Обновление:
Вы также можете увидеть это исключение, если у вас все еще установлена EF June CTP или если он не был удален правильно. Пожалуйста, попробуйте полностью удалить июньскую CTP перед установкой VS11. Если проблемы по-прежнему возникают, откройте «Командная строка разработчика» от имени администратора и запустите:
gacutil /u System.Data.Entity,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089
Если это по-прежнему не удается, вы можете попытаться принудительно удалить программу из GAC с помощью:
gacutil /uf System.Data.Entity,Version=4.2.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089