Как использовать средства питания Entity Framework в Visual Studio 2015?

Я использовал Entity Framework в Visual Studio 2012. Постройте модель сущности с помощью "сначала код обратного инженера".

но когда я настраиваю Visual Studio 2015 только сейчас и настраиваю EF power tools от NuGet, я не могу найти опцию "сначала код обратного инженера".

кто-нибудь знает, что мне делать?

спасибо!

8 ответов


Entity Framework Power Tools является Visual Studio расширение, поэтому вам нужно сначала установить его. Но, есть проблема, поддерживаемые версии Visual Studio 2010, 2012 и 2013. Visual Studio 2015 находится в предварительной версии. Я думаю, именно поэтому он еще не включен. Но у меня есть решение, которое работает для меня в таком случае.

  1. скачать Entity Framework Power Tools
  2. The .VSIX-файл это zip, поэтому вы можете распаковать его с помощью Winrar (или любой другой программы с этими функциями). Распакуйте только файл с именем в рамках .vsix, и попробуйте установить это.

надеюсь, что это поможет

обновление 1

Я пробовал с этой конфигурацией (версия:14.0 и издание:Ultimate), и это сработало.Чтобы сэкономить время, вы можете скачать его в этом ссылке. Я также добавил издание сообщества.

обновление 2

Джули Лерман написал статьи в своем блоге о том, как решить эту проблему.

обновление 3

Я настоятельно рекомендую использовать EntityFramework обратный генератор POCO при работе с устаревшими базами данных. Если ваша схема может изменяться несколько раз, не используя миграции, то предпочтительнее иметь шаблон t4, который может помочь вам повторно генерировать модель каждый раз при обновлении БД. Единственное, что вам нужно сделать, это щелкнуть правой кнопкой мыши .TT файл и выполнить Запустить Пользовательский Инструмент, вот и все. EF Power Tools также имеет опцию, которая позволяет настроить шаблон t4.


теперь, когда VS 2015 выпущен, вы захотите использовать EntityFramework Reverse Poco Generator https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838. Хотя инструкции немного задействованы, упомянутые выше настройки/обходные пути больше не нужны, и он отлично работает.


я обновил EF Power Tools для работы в Visual Studio 2017, и я сделал его доступным для downloded из моего DropBox, если кто-то заинтересован:

EFPowerTools.VSIX-файл


просто используйте мастер edm и используйте "код сначала из базы данных", или если вам не нравится код на основе атрибута, используйте EF reverse Poco template


Он даже работает с изданием сообщества, установив сообщество.


проблема, которую вы можете увидеть в ближайшее время, заключается в том, что даже EF power tools устанавливается в VS 2015 community edition, вы, вероятно, используете EF7, который имеет другой способ установки первичных ключей/конфигураций в целом в сущностях. Вы можете получить объекты POCO, но с неправильными пространствами имен (использование EF 6) и переопределение

protected override void OnModelCreating(ModelBuilder modelBuilder)

в вашем dbcontext для обработки отношений вместо original

class EntityNameMap : EntityTypeConfiguration<EntityName>

файл конфигурации, поступающий из EF6.


Шаг 1-Загрузите Entity Framework Power Tools из https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d.

Шаг 2-изменить расширение файла загрузки из .vsix to .застежка-молния.

Шаг 3 - Извлечение .zip и открыть расширение.vsixmanifest (xml-файл) и добавьте следующее В разделе поддерживаемые теги и сохраните.

<VisualStudio Version="14.0">
    <Edition>Pro</Edition>
  </VisualStudio>

Примечание: - не имеет значения, что у вас есть другое издание.

Шаг 4-Теперь выберите файлы в извлеките папку и застегните их. Не застегивайте папку.

Шаг 5-теперь измените имя папки и расширение (пример как EFPowerTools15.VSIX-файл).

Шаг 6-Вы должны попытаться установить созданный инструмент только из учетной записи администратора. иначе вы все равно не сможете его установить.


вы можете просто следовать этому шагу 2 -

  1. Скачать файл отсюда.

  2. следуйте этому видео-учебнику (please run code snippet to see the tutorial) -

<iframe width="100%" height="300" src="https://www.youtube.com/embed/yQN2Iuqb8kw" frameborder="0" allowfullscreen></iframe>

Re -

больше можно найти здесь (написано в учебнике).


Если любая проблема просмотра учебник, пожалуйста этой ссылке для учебник.

Я думаю, этого достаточно для установки, и это решит вашу проблему:)