Sto utilizzando una soluzione NHIbernate utilizzando SQL CE. Sto mappando uno dei campi in una tabella come di seguito. Tuttavia, per eseguire alcune importazioni di dati, devo essere in grado di disattivare temporaneamente l'identità in modo da poter importare i dati con le chiavi esistenti, quindi riattivare l'identità una volta terminata l'importazione.NHibernate -Temporaneamente disattiva l'identità
Ho provato in esecuzione di una query SQL direttamente dalla soluzione di questo tipo:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
ma questo sembra non avere alcun effetto.
C'è un modo per attivare e disattivare temporaneamente questo?
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);
});
Qualcuno ha davvero funzionato? – Dan