Estoy ejecutando una solución NHIbernate utilizando SQL CE. Estoy mapeando uno de los campos en una tabla como a continuación. Sin embargo, para ejecutar algunas importaciones de datos, necesito poder desactivar temporalmente la identidad para poder importar los datos con sus claves existentes, y luego volver a activar la identidad una vez que la importación haya finalizado.NHibernate -Temporariamente desactivar identidad
He intentado ejecutar una consulta SQL directamente de la solución como esta:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
pero esto parece tener ningún efecto.
¿Hay alguna forma de activarlo y desactivarlo temporalmente?
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);
});
¿Alguien realmente lo ha hecho funcionar? – Dan