我正在運行使用SQL CE的NHIbernate解決方案。 我正在映射一個表中的字段,如下所示。 但是,爲了運行某些數據導入,我需要能夠暫時關閉身份,以便可以使用其現有密鑰導入數據,然後在導入完成後再打開身份。NHibernate - 暫時關閉標識
我已經試過直接從像這樣的解決方案上運行的SQL查詢:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
但這似乎沒有任何效果。
有什麼方法可以暫時打開和關閉這個功能嗎?
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);
});
有沒有人真的有這個工作? – Dan