Entity Framework 4.1 - Code First - Kann nullabe DateTime-Werte nicht aktualisieren, während DbUpdateConcurrencyException aufgelöst wird

8

Ich habe derzeit eine Entität, die ich über meine MVC 3-Webanwendung bearbeiten möchte. Ich erhalte ein DbUpdateConcurrencyException , wenn ich versuche, einen Client-Wins-Ansatz auszuführen, den ich von MSDNs Post erhalten habe Verwenden von DbContext in EF 4.1 Teil 9: Optimistische Concurrency-Muster . Der komische Teil ist, dass dies nur in dieser bestimmten Entität passiert und ich mache nichts anderes als das andere. Es passiert auch nur beim Aktualisieren von einem Null auf einen Wert. Die Eigenschaften, die den Fehler beim Aktualisieren von Nullwert auf einen DateTime -Wert angeben, sind DispositionLetterDate und DateDisposition .

Klasse:

%Vor%

Controller:

%Vor%

Anzeigen:

%Vor%

Da es sich bei den Datenanmerkungen um etwas gehandelt haben könnte, habe ich beschlossen, die Eigenschaften mit diesem Problem optional mit der Fluid-API zu definieren.

%Vor%

Ich brauche im Grunde ein frisches Paar Augen, um zu sehen, ob ich etwas verpasse. Gibt es andere Eigenschaften, die es so verhalten?

Vielen Dank im Voraus.

    
idgas15 29.08.2011, 19:24
quelle

1 Antwort

1

Ich mappe nullable DateTime-Eigenschaften wie folgt ohne IsOptional-Methoden. Es funktioniert auch gut mit MS SQL und MySQL von mir.

%Vor%

in der von EntityTypeConfiguration abgeleiteten Klasse. Ich benutze Code First Ansatz.

    
Regfor 21.12.2011 11:42
quelle