Używam rozwiązania NHIbernate przy użyciu SQL CE. Mapuję jeden z pól w tabeli, tak jak poniżej. Jednak, aby uruchomić import danych, muszę mieć możliwość tymczasowego wyłączenia tożsamości, aby móc zaimportować dane za pomocą istniejących kluczy, a następnie przywrócić tożsamość po zakończeniu importu.NHibernate - Tymczasowo wyłącz tożsamość
Próbowałem uruchomiony zapytania SQL bezpośrednio z roztworu tak:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
ale to wydaje się nie mieć wpływu.
Czy istnieje sposób tymczasowego włączenia i wyłączenia tej funkcji?
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);
});
Czy ktoś faktycznie to działa? – Dan