Ответ 1
Если вы хотите использовать CodeFirst, вы можете начать с EF5 для .NET Framework 4, а затем перейти к EF6. Вы пропустите немало функций, которые недоступны в этой версии (EF5 имеет зависимость от System.Data.Entity.dll, которая является частью версии .NET Framework, и поэтому EF5 для .NET Framework 4 не может использовать такие функции, как перечисления, пространственных типов и т.д., так как они не поддерживаются в dll System.Data.Entity, поставляемых с .NET Framework 4). В качестве альтернативы вы можете просто попробовать EF6. В настоящее время последняя версия - alpha3. С другой стороны, это версия с открытым исходным кодом, поэтому, если что-то не работает или вам нужно что-то, что вы можете сделать и сделать это самостоятельно. Обратите внимание, что в модели EF6 есть изменение в модели поставщика, поэтому, если вы не используете Sql Server или Sql Server CE, вам необходимо убедиться, что для вашей базы данных есть поставщик, поддерживающий EF6.
EDIT
Вот интересное сообщение в блоге от участника нашей команды о датах выпуска: даты выпуска EF6... или их отсутствие.