Entity Framework 6 und räumliche Daten

7

Ich habe eine Datenbank mit räumlichen Datentypen. Ich benutze Datenbank erstes Modell und Entity Framework 6.0.2 und .NET 4.5. Wenn ich versuche, die generierten Klassen zu verwenden, bekomme ich folgenden Fehler:

Das angegebene Schema ist nicht gültig. Fehler: Die Beziehung 'Name_FK1' wurde nicht geladen, da der Typ 'Model.TypeB' nicht verfügbar ist. Die folgenden Informationen können bei der Behebung des vorherigen Fehlers hilfreich sein: Die Eigenschaft 'Position' für den Typ 'Data.TypeB' hat den Eigenschaftstyp 'System.Data.Spatial.DbGeography', der keinem primitiven Typ zugeordnet werden kann.

Derselbe Fehler wird für alle Tabellen aufgelistet, in denen ich den räumlichen Typ verwende. Der 'Name_FK1' ist eine Fremdschlüsselbeziehung.

Was mache ich falsch?

Danke für Ihre Hilfe.

    
UrosP 22.12.2013, 12:03
quelle

3 Antworten

22

Ich habe es repariert! Sehr stolz auf mich selbst:)

Hoffe das hilft jemand anderem. Also, von dem Link oben ( Ссылка ) gibt es diese Zeile:

  

Räumliche Klassen (z. B. DbGeography, DbGeometry) wurden verschoben   System.Data.Spatial = & gt; System.Data.Entity.Spatial

Bevor ich diesen Fehler bekommen habe:

  

Die Beziehung 'IntakeModel.FK_Assignee_HomeLocation' wurde nicht geladen   weil der Typ 'IntakeModel.Location' nicht verfügbar ist. Das   Die folgenden Informationen können bei der Behebung des vorherigen Fehlers hilfreich sein:   Die Eigenschaft 'Geo' des Typs 'ConsoleApplication3.Location' hat a   Eigenschaftstyp von 'System.Data.Spatial.DbGeography', der nicht sein kann   auf einen primitiven Typ abgebildet.

Ich musste das nur in meiner Location.cs-Datei ändern:

%Vor%

Dazu:

%Vor%

Problem gelöst. Danke für das Posten dieses Links @Ricky Jones.

    
user1477388 24.01.2014 21:20
quelle
5

Ich habe die Anweisungen auf dem folgenden Link befolgt, die andere Probleme verursacht haben, die ich lösen musste, aber es hat mein räumliches Problem behoben.

Ссылка

    
Ricky Jones 22.12.2013 16:46
quelle
1

Dieses Problem wurde verursacht, weil Sie einen EF 5.x DbContext Generator für ein EF 6.0 Edmx erstellten Um dieses Problem zu lösen, müssen Sie nur den alten DbContext Generator löschen und einen neuen mit dem DbContext Generator erstellen.

Das hat gut für mich funktioniert.

    
Guilherme Titschkoski 14.07.2014 13:13
quelle

Tags und Links