¿Cómo utilizar Entity Framework Power Tools en Visual Studio 2015?


He utilizado Entity Framework en Visual Studio 2012. Construir el modelo de entidad por "código de ingeniería inversa primero".

Pero cuando acabo de configurar Visual Studio 2015 y configurar EF power tools de NuGet, no puedo encontrar la opción "código de ingeniería inversa primero".

Alguien sabe lo que debo hacer?

Gracias!

Author: octavioccl, 2015-01-17

8 answers

Entity Framework Power Tools es una extensión de Visual Studio , por lo que primero debe instalarla. Pero, hay un problema, las versiones compatibles de Visual Studio son 2010, 2012 y 2013. Visual Studio 2015 está en la versión de vista previa. Creo que es por eso que aún no está incluido. Pero tengo una solución que funciona para mí en casos como este.

  1. Descargar Entity Framework Power Tools
  2. El .el archivo vsix es un zip , por lo que puede descomprimirlo usando Winrar (o cualquier otro programa con estas funciones). Descomprima solo el archivo llamado extensión.vsixmanifest
  3. En este archivo (es un xml) necesita encontrar una etiqueta llamada SupportedProducts y agregar la versión de Visual Studio 2015 (vaya a Ayuda->Acerca de Microsoft Visual Studio para verificar qué edición tiene instalada) .

     <SupportedProducts>
       ...
       <VisualStudio Version="14.0">
         <Edition>Ultimate</Edition>
         <Edition>Community</Edition>
       </VisualStudio>
     </SupportedProducts>
    
  4. Sobrescribe la extensión .vsixmanifest archivo en el .vsix, y tratar de instalar que.

Espero que esto ayude

Actualización 1

Probé con esa configuración ( Versión : 14.0 y Edición : Ultimate) y worked.To ahorre tiempo, puede descargarlo en este enlace . También agregué la edición de la Comunidad.

Actualización 2

Julie Lerman escribió un artículo en su blog acerca de cómo resolver este problema.

Actualización 3

Recomiendo encarecidamente usar EntityFramework Invierta POCO Generator cuando esté trabajando con bases de datos heredadas. Si su esquema puede cambiar varias veces sin usar migraciones, entonces es preferible tener una plantilla t4 que pueda ayudarlo a volver a generar el modelo cada vez que se actualice la base de datos. Lo único que necesita hacer es hacer clic derecho en su archivo. tt y ejecutar Ejecutar Herramienta Personalizada opción, eso es todo. EF Power Tools también tiene una opción que le permite personalizar la plantilla t4.

 76
Author: octavioccl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:07

Ahora que se lanza VS 2015, querrá usar EntityFramework Reverse POCO Generator https://visualstudiogallery.msdn.microsoft.com/ee4fcff9-0c4c-4179-afd9-7a2fb90f5838. Aunque las instrucciones están un poco involucradas, los ajustes/soluciones mencionadas anteriormente ya no son necesarios, y funciona muy bien.

 15
Author: ckapilla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-03 03:27:58

He actualizado EF Power Tools para que funcione para Visual Studio 2017 y lo he hecho disponible para ser actualizado desde mi DropBox si alguien está interesado:

Herramientas de potencia.vsix

 4
Author: EdsonF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-27 12:36:55

Simplemente use el asistente edm y use "code first from database", o si no le gusta el código basado en atributos, use ef reverse poco template

 3
Author: ErikEJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-17 16:56:14

Incluso funciona con la community edition configurando Community.

 2
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-05 08:00:17

El problema que podría ver pronto es que incluso EF power tools se instala en VS 2015 community edition, probablemente use EF7, que tiene una forma diferente de establecer claves/configuraciones primarias en general en entidades. Puede obtener objetos POCO pero con espacios de nombres incorrectos (uso EF 6) y sobreescribir

protected override void OnModelCreating(ModelBuilder modelBuilder)

En su dbcontext para el manejo de relaciones en lugar de original

class EntityNameMap : EntityTypeConfiguration<EntityName>

Archivo de configuración procedente de EF6.

 0
Author: stenly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-24 01:57:04

Paso 1-descarga Entity Framework Power Tools desde https://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d .

Paso 2-cambiar la extensión de archivo de descarga de .vsix to .Postal.

Paso 3 - Extraer .extensión zip y abierta.vsixmanifest (archivo xml) y agregar lo siguiente en etiquetas compatibles y guardar.

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

Nota:- no importa que tengas otra edición.

Paso 4 - ahora Seleccione los archivos en la carpeta extraída y comprimirlos. No cierra la carpeta.

Paso 5 - ahora cambie el nombre de la carpeta y la extensión (ejemplo como EFPowerTools15.vsix).

Paso 6 - debe intentar instalar la herramienta creada solo desde la cuenta de administrador. de lo contrario, todavía no será capaz de instalarlo.

 0
Author: Ravi Anand,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-15 15:02:06

Simplemente puede seguir este paso 2-

  1. Descargar el archivo desde aquí.

  2. Siga este video tutorial (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 -

Se puede encontrar más aquí (tutorial escrito).


Si hay algún problema de ver el tutorial, por favor siga este enlace para el tutorial.

Creo que esto es suficiente para instalar y resolverá su problema:)

 0
Author: Abrar Jahin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-15 08:11:40