2011-01-01 11 views
4

Nach dem Blog-Post hier Data Annotations in the Entity Framework sollte es ein Attribut für eine Spalte namens "Key" sein, mit dem Sie den Primärschlüssel einer Entität markieren können. Ich kann dies jedoch nicht in .Net 3.5 oder .Net 4.0 finden.Es gibt kein Key-Attribut in EF CTP 5

Was habe ich verpasst? Ich habe den Verweis auf EntityFramework.dll aufgenommen und ich habe alle Attribute unter System.ComponentModel.DataAnnotations überprüft, aber ich kann es nicht finden. alt text

Ich habe mein Projekt auf .Net 4.0 voll eingestellt (nicht Client-Profil).

Irgendwelche Ideen?

Antwort

15

Die KeyAttribute ist nur .NET 4 und befindet sich in der System.ComponentModel.DataAnnotations Assembly, also stellen Sie sicher, dass Sie darauf verwiesen haben.

+0

Bitte beachten Sie mein Update. – Spence

+1

@Spence haben Sie die Assembly 'System.ComponentModel.DataAnnotations.dll' in Ihrem Projekt referenziert? –

+0

Warum sollte ich das tun? Können Sie Ihre Antwort aktualisieren und ich werde es akzeptieren :) – Spence

6

Wahrscheinlich zielt Ihr Projekt nicht auf Framework 4.0 ab. Wenn Sie also die Referenz System.ComponentModel.DataAnnotations hinzufügen, entspricht es nicht der Version 4.0, also der Version mit der Definition "Key".

Versuchen Sie, Ihre aktuelle DataAnnotation-Referenz zu löschen, ändern Sie dann das Zielframework des Projekts (klicken Sie mit der rechten Maustaste auf Projekt -> Eigenschaften -> Anwendung -> Zielframework) auf .NET 4.0, und fügen Sie den Verweis zu DataAnnotations erneut hinzu. Arbeitete für mich;)

+0

Willkommen in SO Paulo! Die Frage, die Sie beantworten, wurde vor 6 Monaten erfolgreich beantwortet. Während Ihre Eingabe geschätzt wird, wollte ich nur darauf hinweisen, falls Sie es verpasst haben. (Neu zu antworten) –

+0

Was er gesagt hat! Aber Prost für die Antwort;) +1 für die Einführung. – Spence