it-swarm.com.ru

Как использовать Entity Framework Power Tools в Visual Studio 2015?

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

Но когда я только что установил Visual Studio 2015 и настроил электроинструменты EF от NuGet, я не могу найти опцию «Сначала проанализируй код». 

Кто-нибудь знает, что я должен делать? 

Спасибо!

45
Mike

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

  1. Скачать Электроинструмент Entity Framework
  2. Файл .vsix является Zip, поэтому вы можете разархивировать его с помощью Winrar (или любой другой программы с этими функциями). Распакуйте только файл с именем extension.vsixmanifest
  3. В этом файле (это xml) вам нужно найти тег с именем SupportedProducts и добавить версию Visual Studio 2015 (перейдите к Help-> About Microsoft Visual Studio, чтобы проверить, какое издание вы установили).

     <SupportedProducts>
       ...
       <VisualStudio Version="14.0">
         <Edition>Ultimate</Edition>
         <Edition>Community</Edition>
       </VisualStudio>
     </SupportedProducts>
    
  4. Перезапишите файл extension.vsixmanifest в .vsix и попытайтесь установить его.

Надеюсь это поможет

Обновление 1

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

Обновление 2

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

Обновление 3

Я настоятельно рекомендую использовать EntityFramework Reverse POCO Generator при работе с устаревшими базами данных. Если ваша схема может меняться несколько раз без использования миграций, то предпочтительно иметь шаблон t4, который может помочь вам заново генерировать модель при каждом обновлении БД. Единственное, что вам нужно сделать, - это щелкнуть правой кнопкой мыши по вашему файлу .tt и выполнить параметр Run Custom Tool, и все. В EF Power Tools также есть опция, позволяющая настроить шаблон t4.

76
octavioccl

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

15
ckapilla

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

EFPowerTools.vsix

4
EdsonF

Просто воспользуйтесь мастером edm и используйте «сначала код из базы данных», или, если вам не нравится код, основанный на атрибутах, используйте шаблон ef reverse poco 

3
ErikEJ

Это даже работает с выпуском сообщества, устанавливая сообщество.

2
Andy

Вы можете просто следовать этому 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>


Заново

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


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

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

0
Abrar Jahin

шаг 1 - скачайте Entity Framework Power Tools с https://visualstudiogallery.msdn.Microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d .

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

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

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

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

шаг 4 - теперь выберите файлы в извлеченной папке и заархивируйте их. Не архивируйте папку.

шаг 5 - теперь измените имя и расширение папки (например, EFPowerTools15.vsix).

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

0
Ravi Anand

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

protected override void OnModelCreating(ModelBuilder modelBuilder)

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

class EntityNameMap : EntityTypeConfiguration<EntityName>

конфигурационный файл с EF6.

0
stenly