2012-05-15 32 views
8

Soy nuevo en Entity Framework y Linq to Entities y quiero probar LinqPad pero no puedo encontrar la manera de establecer una conexión con el modelo de edmx que he creado. Tengo un proyecto MVC y agregué un Modelo de datos de entidad ADO.Net en una base de datos SQL Sever (un servidor de desarrollo, no uno en mi máquina local) Hice un Build.Right clic en mi superficie de diseñador y agregué un elemento de generación de código. Eso me ha dado dos carpetas .tt, una para mi clase dbContext, una con todas mis clases.Tiene problemas con LinqPad Cómo agregar una conexión a Entity Framework

Abrir LinqPad haga clic en Agregar conexión. Apunte al archivo .dll en mi carpeta bin de soluciones, luego, en el Nombre de tipo completo de dbContext elijo la entidad que creé. Ahora es cuando tengo problemas para hacer que esto funcione. Señalo el archivo web.config de la solución y cuando hago clic en el botón Probar aparece un error que dice "No se pudo cargar el archivo o ensamblado" Entity Framework version = ... "&" El sistema no puede encontrar el archivo especificado. (C: \ usuarios .. \ web.config línea 9" ¿Alguna idea?

+0

Dice que no puede corregir el archivo web.config ... ¿existe ese archivo? Puede especificar la ubicación del archivo de configuración en el cuadro de diálogo LINQPad. –

+0

Hola, sí, sí. Lo he intentado de nuevo y después de navegar al archivo web.config obtengo una conexión pero obtengo una x roja y el error "El inicializador de tipo para 'System.Data.Entity.Internal.AppConfig' lanzó una excepción –

Respuesta

10

Tomé configSections lejos de archivos y obras de conexión de configuración.

<configSections> 
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </configSections> 
    <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="System.Data.SqlServerCe.4.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    </entityFramework> 
+0

Gracias, lo haré reinstalar LinqPad e intente eliminar las configSections para ver si eso funciona para mí. –

+0

Esto me sirvió de algo en la versión beta 4.42.04. – klabranche

+1

OK, comenté las configuraciones y ahora funciona. Como nota al margen, solo parecía necesitar comentar las secciones de configuración para proyectos que usan SQL Server 2008 como fuente de datos, no tuve problemas con los proyectos que usan SqlExperss en mi máquina local. No estoy seguro ahora para qué se usa configSections ya que mi proyecto funciona bien con que se lo comente fuera. Ahora, comienza a jugar con LinqPad. –

4

he tenido este problema exacto con LINQPad 4.42.01 Mi proyecto es un proyecto web que utiliza un conjunto de datos EF5. Terminé creando un archivo linqPad.config (a continuación) en el proyecto web Mi y funciona muy bien.

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <connectionStrings> 
     <remove name="MySqlServer"/> 
     <add name="MySqlServer" connectionString="Data Source=mydb;Initial Catalog=mycat;User ID=iamuser;Password=soopersekret;Trusted_Connection=False" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 
Cuestiones relacionadas