12

Ich bekomme eine seltsame EF4 "Entity Framework v4" Fehler, wenn ich eine Auswahl für den Kontext vornehmen.EF4 wirft einen Fehler "Schema angegeben ist nicht gültig"

Da ich bekommen ist:

angegebene Schema nicht gültig ist. Fehler: Die Beziehung 'AnalyzerConfigurationModel.FK_AnalyzerMetadataParameters_AnalyzerMetadata' wurde nicht geladen, da der Typ 'AnalyzerConfigurationModel.AnalyzerMetadataParameter' nicht verfügbar ist.

Die Abfrage der Fehler zu erzeugen ist:

Using context As New AnalyzerConfigurationEntities 
     Dim EFAnalyzerConfiguration = (From P In context.AnalyzerConfigurations 
            Where P.Name = analyzerConfigurationName).FirstOrDefault 
End Using 

Das Schema ist unten zeigen. alt text http://i49.tinypic.com/2eujwd0.jpg

Ich habe die Verbindungszeichenfolgen mehrfach überprüft, das ist nicht so. Alles sieht gut aus. Ich bin mir nicht sicher, ob der XML-Code, der aus diesem Schema generiert wird, deaktiviert ist oder nicht. Aber auch dort guckten und nichts von anderen Eigenschaften unterscheiden. Ist schon mal jemand auf diesen hier gestoßen?

+0

Was ist das Backend MSSQL, MySQL, etc ...? –

+0

SQL Server 2008 R2 – irperez

Antwort

0

Verwenden Sie die SelfTracking Entity T4-Vorlage? Ich hatte dieses Problem und fand heraus, dass die T4-Vorlage meine Entitäten nicht generierte, nachdem ich das Entity-Modell im Entity Designer geändert hatte. Versuchen Sie, mit der rechten Maustaste auf die T4-Vorlage zu klicken und klicken Sie auf "Benutzerdefiniertes Tool ausführen", und sehen Sie, ob das hilft.

+0

Ich habe das gleiche Problem und das hat nicht funktioniert. – markti

9

Ich fand, dass, wenn ich die EDMX-Datei in Lösung Explorer (VS 2012) und rechts geklickt erweiterte auf jede .tt Datei und ausgewählten Run Custom Tool auch das Problem behoben. Dies könnte einfacher sein, als de

+0

Das hat auch für mich funktioniert. Vielen Dank! –

+0

Ich weiß, das ist 3 Jahre später, aber du hast mir nur den Hintern gerettet. Vielen Dank. Gott segne! – codeshinobi

0

ich dies erklären lassen:

Das Problem ist, weil das System nicht Konsistenz der Spalten in der Datenbank gefunden hat, die Entitäten in der .edmx-Datei und die Modellklasse und auch die Verwendung von demselben in der Controller-Klasse.

die folgenden Schritte So folgen diese zu beheben:

  1. in die Datenbank gehen, überprüfen Sie die alle Spaltennamen und Eigenschaften.
  2. Bestätigen Sie sie mit dem Klassendiagramm in der .edmx-Datei. Klicken Sie mit der rechten Maustaste auf die Klasse, in der Sie den Fehler erhalten, und wählen Sie die Aktualisierungsoption für die Klasse aus. Wählen Sie die Registerkarte Aktualisieren im Dialog (wenn keine neue Spalte hinzugefügt wurde. Wenn eine neue Spalte hinzugefügt wird, können Sie die Registerkarte Hinzufügen auswählen.) Und wählen Sie die relevanten Objekte aus. Im Allgemeinen sind sie Tabellen. Also wähle sie und beende sie.
  3. Als nächstes überprüfen Sie die Namen in der Modellklasse und der Controller-Klasse.

Dies sollte die Lösung sein. Wenn nicht, lass es mich wissen.

Verwandte Themen