我正在使用 SQL CE 运行 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);
});