Entity Framework: Spalte muss zugeordnet werden, obwohl sie einen Standardwert hat?

8

Ich versuche, ein Entity Framework 4-Modell zu erstellen, das auf einer älteren SQL Server 2008-Datenbank basiert. Da das Modell in einem Webdienst veröffentlicht wird, muss ich eine ganzzahlige Spalte mit der Bezeichnung NewsletterSubscribed von einer der Entitäten des Modells weglassen.

Nach dem Entfernen der Spalte im EF Designer habe ich folgenden Kompilierungsfehler bekommen:

%Vor%

Aber die Spalte scheint einen Standardwert von 0 zu haben. Ich habe versucht, diese SQL-Anweisung für die Datenbank auszuführen:

%Vor%

Aber auch das scheitert:

  

Mdg 1781, Ebene 16, Zustand 1, Zeile 3   An die Spalte ist bereits DEFAULT gebunden   es. Nachricht 1750, Ebene 16, Status 0, Zeile   3 Konnte keine Einschränkung erstellen. Sehen   vorherige Fehler.

Entweder hat die Spalte keinen Standardwert (in diesem Fall bin ich nicht sicher, warum ich keinen erstellen kann), oder Entity Framework sieht es nicht. Was ist los?

Danke,

Adrian

    
Adrian Grigore 19.06.2010, 17:22
quelle

1 Antwort

12

Öffnen Sie die EDMX mit dem Visual Studio-XML-Editor und nicht mit dem Entitätsdesigner, und fügen Sie der nicht zugeordneten Spalte in der SSDL ein DefaultValue="0" -Attribut hinzu. Aus irgendwelchen Gründen werden diese nicht aus der Datenbank generiert.

    
Julien Lebosquain 19.06.2010, 17:39
quelle