2012-03-30 8 views
1

Ich benutze Entity Framework Model-First, ich möchte eine Spalte für die Parallelitätsprüfung definieren. Eine meiner Eigenschaften namens Version, ich setze den Concurrency Mode auf "Fixed", tippe auf "Binary", "StoreGeneratedPattern" auf "Computed". Ich möchte die Spalte wie Zeitstempel, jedes Mal wenn ich einfüge oder aktualisiere, erzeugt die Datenbank automatisch einen Wert für den Datensatz.So definieren Sie eine Parallelitätseigenschaft in Model-First

Wenn ich Datensätze einfüge, ist die Version -Eigenschaft jedoch nicht nullbar. Wenn ich ihr also keinen Wert zuweise, funktionieren die SaveChanges nicht. Wie kann ich es lösen? Ist meine Lösung zum Erstellen der Nebenläufigkeitseigenschaft korrekt?

Vielen Dank im Voraus!

+0

Sie können die Spalte als Nullwert definieren. Sql Server wird es trotzdem füllen/updaten. –

Antwort

1

Ihre Erwartungen sind korrekt, aber der erste Workflow zur Erstellung von Standarddatenbankerstellung ist nicht korrekt. Aktueller erster Workflow des Modells erstellt nie timestamp Spalten - es verwendet nur varbinary. Um Ihr erwartetes Verhalten zu erzwingen, müssen Sie den Workflow ändern, was keine leichte Aufgabe ist: hier ist something related to the topic.

Verwandte Themen