小编use*_*615的帖子

NHibernate - 暂时关闭身份

我正在使用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

5
推荐指数
1
解决办法
1040
查看次数