2012-05-15 8 views
8

Ich bin neu in Entity Framework und Linq zu Entities und ich möchte versuchen, LinqPad, aber ich kann nicht herausfinden, wie eine Verbindung zu dem Edmx-Modell, das ich erstellt habe. Ich habe ein MVC-Projekt und habe ein ADO.Net-Entitätsdatenmodell gegen eine SQL Server-Datenbank (einen Entwicklungsserver, nicht einen auf meinem lokalen Rechner) hinzugefügt. Habe eine Build.Right in meine Designeroberfläche geklickt und Codegenerierungselement hinzufügen. Das hat mir zwei .tt-Ordner gegeben, einen für meine dbContext-Klasse, einen für alle meine Klassen.Probleme mit LinqPad Hinzufügen einer Verbindung zu Entity Framework

Öffnen Sie LinqPad, klicken Sie auf Verbindung hinzufügen. Zeigen Sie auf die .dll-Datei in meinem Ordner "Solutions Bin", und wählen Sie dann im vollständigen Typnamen von dbContext die Entität aus, die ich erstellt habe. Jetzt habe ich Schwierigkeiten, diese Arbeit zu machen. Ich zeige auf die Lösung web.config Datei, und wenn ich auf die Schaltfläche Test klicke, bekomme ich eine Fehlermeldung "Datei oder Assembly konnte nicht geladen werden Entity Framework Version = ..." & "Das System kann die angegebene Datei nicht finden. (C: \ users .. \ web.config Zeile 9" Irgendwelche Ideen?

+0

Es sagt, dass es die Datei web.config nicht fein machen kann ... existiert diese Datei? Sie können den Speicherort der Konfigurationsdatei im LINQPad-Dialogfeld angeben. –

+0

Hallo, ja, tut es. Ich habe es erneut versucht und nach dem Browsen zu der Datei web.config bekomme ich eine Verbindung, aber ich bekomme ein rotes X und der Fehler "Der Typinitialisierer für 'System.Data.Entity.Internal.AppConfig' hat eine Ausnahme ausgelöst –

Antwort

10

ich configSections nahm aus Config-Datei und Anschlussarbeiten entfernt.

<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

Danke, werde ich installiere LinqPad neu und versuche, die configSections zu entfernen, um zu sehen, ob das für mich funktioniert –

+0

Das hat den Trick für mich in der Beta Version 4.42.04 – klabranche

+1

OK, habe ich die configSections bemerkt und es funktioniert jetzt nur schien die configSections für Projekte mit SQL Server 2008 als Datenquelle bemerken, hatte ich keine Probleme mit Projekten mit SqlExperss auf meinem lokalen Rechner.Nicht sicher, jetzt, wofür die configSections verwendet wird, da mein Projekt funktioniert gut mit der Bemerkung Jetzt los, um mit LinqPad zu spielen. –

4

ich genau dieses Problem mit LinqPad hatte 4.42.01 Mein Projekt ist ein Web-Projekt, das eine EF5-Daten-Assembly verwendet.Ich habe am Ende eine linqPad.config-Datei (unten) im Web-ProjektMy erstellt und es funktioniert super.

<?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> 
Verwandte Themen