Entitätsframework 6 mysql rowversion

8

Ich benutze Entity Framework 6 mit meinem SQL und scheint wie Zeilenversion Byte-Array wird nicht von MySQL unterstützt. jede Hilfe, wie dies erreicht werden kann.

%Vor%     
Ajay Kumar 20.08.2015, 08:17
quelle

1 Antwort

4

Wenn Sie die automatische Migration verwenden, denke ich, dass die Eigenschaftsattribute nicht ausreichen, um den richtigen Feldtyp zu erzeugen.
Hier Ссылка gibt es die Syntax, die der EF-Provider generieren sollte, um einen Zeitstempel zu erstellen wird automatisch generiert / aktualisiert

Nachdem Sie den richtigen Feldtyp erstellt haben, können Sie zwei Versuche durchführen:

- Markiere das Feld als Zeitstempel

%Vor%

Ich denke nicht, dass EF ein Timestamp-Feld als Byte [] benötigt. Timestamp sollte nur bedeuten, dass Datenbank generierte Feld ist und dass die optimistische Nebenläufigkeit dieses Feld verwenden (d. H. Aktualisierungsabfragen enthält eine wo auf den Schlüsseln des Datensatzes zu aktualisieren und dieses Feld). Aber oft funktioniert EF nicht so, wie ich denke ...

- Markiere das Feld, wie es von der Datenbank generiert wurde, und als ein Feld, das verwendet wird, um nach Ausnahmen für optimistische Parallelität zu suchen

%Vor%     
bubi 21.08.2015 07:03
quelle