我正在使用SQL CE运行NHIbernate解决方案.我正在映射一个表中的字段,如下所示.但是,为了运行一些数据导入,我需要能够暂时关闭身份,以便我可以使用现有密钥导入数据,然后在导入完成后重新打开身份.
我已经尝试直接从解决方案中运行SQL查询,如下所示:
session.CreateSQLQuery(@"SET IDENTITY_INSERT [Article] ON");
Run Code Online (Sandbox Code Playgroud)
但这似乎没有效果.
有没有办法暂时打开和关闭它?
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);
});
Run Code Online (Sandbox Code Playgroud) c# nhibernate nhibernate-mapping sql-server-ce nhibernate-mapping-by-code