Ich verwende eine NHIbernate-Lösung mit SQL CE. Ich mappe eines der Felder in einer Tabelle wie folgt. Um einige Datenimporte auszuführen, muss ich jedoch die Identität vorübergehend deaktivieren können, damit ich die Daten mit den vorhandenen Schlüsseln importieren und die Identität wieder aktivieren kann, sobald der Import abgeschlossen ist.NHibernate - Zeitweise die Identität deaktivieren
Ich habe versucht, eine SQL-Abfrage direkt aus der Lösung wie folgt ausgeführt werden:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
aber dies scheint keine Wirkung zu haben.
Gibt es eine Möglichkeit, diese ein- und auszuschalten?
Property(x => x.ArticleId, m =>
{
m.NotNullable(true);
m.UniqueKey("UQ_Article_ArticleId");
m.Column(cm => cm.SqlType("INT IDENTITY"));
m.Generated(PropertyGeneration.Insert);
m.Insert(true);
m.Update(false);
});
Hat jemand das wirklich funktioniert? – Dan