3

Ich habe mein POCO-Modell ist separate dll als meine asp.net mvc 3 Website.LinqPad - EntityFramework 4.3.1 - MissingMethodException - Sql Compact

Ich habe neue Verbindung in LinqPad Beta erstellt: v4.41.01 ausgewählte Option für Poco, Pfad zur benutzerdefinierten dll zur Verfügung gestellt, Wählen Sie DbContext, Wählen Sie über parameterlosen Konstruktor.

Dies hat nicht funktioniert, da ich SqlServer Compact verwende.

Dann habe ich dummy.config Datei wie folgt:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <configSections> 
     <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> 
    <connectionStrings> 
     <add name="ModelContext" 
      connectionString="data source=database.sdf" 
      providerName="system.data.sqlserverce.4.0" /> 
    </connectionStrings> 
</configuration> 

Mit diesem, Test auf Verbindung erfolgreich gezeigt. Even, Baum links ist ebenfalls bevölkert. Wenn ich jedoch eine Abfrage ausfühle, wird die Ausnahme wie folgt ausgelöst: Methode nicht gefunden: 'System.Data.Entity.DbSet`1 InventoryModelContext.get_xxx()'.

BEARBEITEN: Beachten Sie auch, dass dies Kompilierungsfehler zu sein scheint!

Jede Lösung oder Workaround? Fehle ich etwas?

Vielen Dank im Voraus.

Antwort

0

Ich hatte dieses Problem auch, es begann ohne ersichtlichen Grund - änderte nichts in meiner Umgebung.

ich EF4.2 Poco verwenden, LINQPad 4.42.01

Ich begann Administartor, es es gelöst LINQPad als laufen zu beheben. Ich bin mir nicht sicher, was sich geändert hat, das hat es kaputt gemacht, ich habe LINQPad eine Weile nicht benutzt, also war es vielleicht eine automatische Aktualisierung von LINQPad oder so ähnlich.

Update: Nach der Neuinstallation, aus irgendeinem Grund die Administartor Trick funktionierte nicht, eine neue Methode, die ich Abfrage gefunden wird zunächst ohne eine Datenbank spezifiziert (oben rechts, heißt es <None>), dann habe ich einen Fehler, dass Was ich suche, existiert in diesem Kontext nicht, und dann setze ich die Datenbank auf den richtigen Kontext und es funktioniert.

Noch nicht sicher, was es tatsächlich verursacht.