Error de consulta de LINQPad

Problema: No puedo configurar correctamente la conexión LINQPad a mi dll de Entity Framework.

  1. Descargué LINQPad (v4.42.01)
  2. Empecé a crear una nueva conexión usando el controlador POCO de Entity Framework DbContext
  3. En el cuadro de diálogo de configuración, señalé el dll de mi proyecto C# y encontré la clase DbContext adecuada.
  4. A continuación, apunté el archivo de configuración a la aplicación.config de mi proyecto C#
  5. Cuando presiono el botón de prueba, aparece este error:

Error: el inicializador de tipo para 'System.Data.Entity.Internal.AppConfig' tiene una excepción. Se produjo un error al crear el controlador de la sección de configuración para entityFramework: no se pudo cargar el archivo o ensamblado 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' en una de sus dependencias. El sistema no puede encontrar el archivo especificado. (C:\Code\NET\FTI_Opp_Model\App.Config línea 5)

Así que intenté hacer lo que hizo @Sorax en esta pregunta relacionada y moví mi EntityFramework.dll del que obtuve de NuGet en mi proyecto a la carpeta LINQPad.exe. Esto me llevó un poco más adelante y la Prueba ahora funcionó. Me animó porque mi conexión en el panel LINQPad mostraba todas mis entidades debajo.

Pero cuando hago clic con el botón derecho en mi entidad Prestatario y elijo "Prestatario.Take(100)", recibí este error de LINQPad:

El inicializador de tipo para 'System.Data.Entity.Internal.AppConfig' lanzó una excepción.

Con un mensaje de excepción interno:

[A]System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection no se puede convertir a [B]System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection. El tipo A se origina en 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' en el contexto 'Predeterminado' en la ubicación 'C:\MarkSisson\LinqPad\EntityFramework.dll'. El tipo B se origina en 'EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' en el contexto 'LoadFrom' en la ubicación 'C:\Users\msisson\AppData\Local\Temp\LINQPad\vlnebssu\shadow_ujjvzp\EntityFramework .dll'.

¿Alguna idea?

preguntado el 30 de julio de 12 a las 06:07

2 Respuestas

Descargue nuestra última versión beta - este problema se solucionó en 4.42.05.

Respondido 01 ago 12, 02:08

Por cierto, lo importante es entender que el tipo de ensamblaje también incluye DÓNDE FUE CARGADO.

¡lo que significa que dos mismos ensamblajes cargados desde diferentes ubicaciones no son del mismo tipo!

respondido 29 nov., 12:23

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.