2012-10-22 9 views
7

Wie kann ich newsequentialid() als Standardwert in der PK-Spalte verwenden?Entity Framework 5 Code zuerst Newsequentialid() als PK

Ich habe diese Anmerkung:

[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] 

Aber das wird zufällig GUID generiert Ich mag würde sequenzielle GUIDs haben.

Ich kann per Hand die Datenbank auf newsequentialid() als Standardwert setzen, aber gibt es keine bessere Option? Oder hat das EF-Team diese Option vergessen?

Antwort

14

Wenn Sie Migrationen verwenden, sollten Sie in der Lage sein, die code-basierte Migration einfach so zu ändern, dass newsequentialid() als DefaultValueSql verwendet wird.

Wenn Sie keine Migrationen verwenden, überprüfen Sie diese question.

+0

Ich musste Key und DatabaseGenerated Komma getrennt hinzufügen, damit es funktioniert, wenn sie separat hinzugefügt werden, dann funktioniert es nicht –

Verwandte Themen