2012-05-15 21 views
8

Sono nuovo a Entity Framework e Linq alle entità e voglio provare LinqPad ma non riesco a capire come creare una connessione al modello edmx che ho creato. Possiedo un progetto MVC e ho aggiunto un modello di dati Entity ADO.Net su un database SQL Sever (un server di sviluppo, non uno sul mio computer locale) Effettuato un clic Build.Right nella superficie del designer e Aggiungi elemento di generazione codice. Questo mi ha dato due cartelle .tt, una per la mia classe dbContext, una con tutte le mie classi.Problemi con LinqPad Aggiunta di una connessione a Entity Framework

Aprire LinqPad fare clic su Aggiungi connessione. Puntare al file .dll nella cartella bin delle soluzioni, quindi nel Nome tipo completo di dbContext, scelgo l'entità che ho creato. Ora è che ho problemi a fare questo lavoro. Faccio riferimento al file web.config della soluzione e quando faccio clic sul pulsante Test viene visualizzato un errore che dice "Impossibile caricare il file o l'assembly 'Entity Framework version = ..." & "Il sistema non riesce a trovare il file specificato. (C: \ users .. \ linea web.config 9" Tutte le idee?

+0

Si dice che non può multare il file web.config ... esiste quel file? È possibile specificare la posizione del file di configurazione nella finestra di dialogo di LINQPad. –

+0

Ciao, sì. Ho provato di nuovo e dopo aver esplorato il file web.config ottengo una connessione ma ottengo una x rossa e l'errore "Il tipo initializer per 'System.Data.Entity.Internal.AppConfig' ha gettato un'eccezione –

risposta

10

ho preso configSections lontano da file e di connessione opere di configurazione.

<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

Grazie, lo farò Installa LinqPad e prova a rimuovere le configSections per vedere se funziona per me –

+0

Questo ha fatto il trucco per me sulla versione beta 4.42.04 – klabranche

+1

OK, ho notato le configSections e ora funziona. Sembrava solo che fosse necessario sottolineare le configSections per i progetti che utilizzavano SQL Server 2008 come origine dati, non avevo problemi con i progetti che utilizzavano SqlExperss sul mio computer locale. Non sono sicuro ora quale sia la configurazione di configSections da quando il mio progetto funziona alla perfezione fuori. Ora, via per iniziare a giocare con LinqPad. –

4

ho avuto questo problema esatto con LINQPad 4.42.01 Il mio progetto è un progetto Web che utilizza un assembly di dati EF5. Ho finito per creare un file linqPad.config (sotto) nel progetto webMy e funziona perfettamente

<?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> 
Problemi correlati