SQL CE を使用して NHIbernate ソリューションを実行しています。以下のように、テーブル内のフィールドを 1 つマッピングしています。ただし、一部のデータ インポートを実行するには、ID を一時的にオフにして既存のキーを使用してデータをインポートし、インポートが完了したら ID をオンに戻す必要があります。
次のように、ソリューションから直接 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);
});