Ich verwende das NHibernate HBM2DDL SchemaExport-Tool, um meine Datenbank aus meinen Entitätsobjekten zu generieren, und ich möchte SQL Server Timestamp-Spalten für optimistic Concurrency verwenden.Wie erhält man NHibernate SchemaExport zum Erstellen von SQL Server-Timestamp-Spalten?
Ich habe Eigenschaften meiner Entitätsobjekt hinzugefügt, die wie folgt aussehen:
public virtual byte [] Timestamp {get; einstellen; }
NHibernate wird die Timestamp-Spalte generieren, aber der Typ ist varbinary (8000). Ich würde lieber den Timestamp-Typ in SQL Server verwenden, da dieser sich inkrementiert, wenn jemand etwas in der Datenbank ändert (außerhalb von NHibernate). Weiß jemand ob das möglich ist und wie ich das machen kann?
(FWIW, habe ich die Anweisungen befolgt here für das Erhalten Zeitstempel Spalte gefunden mit Fluent NHibernate zu arbeiten, aber es scheint nicht, dass dieses Zeug etwas mit dem Schema zu tun haben würde.)
Die oben eine gute Abhilfe für sicher ist. Aber ich denke, ich habe tatsächlich eine funktionierende Lösung gefunden (siehe unten), die kein Post-Deployment Fix-Skript benötigt. Aber mein Beitrag wurde nach deinem Workaround-Post natürlich erstellt. – granadaCoder