SQL CEを使用してNHIbernateソリューションを実行しています。 私はテーブルのフィールドを以下のようにマッピングしています。 しかし、データのインポートを実行するには、IDを一時的に無効にする必要があるため、既存のキーでデータをインポートしてから、インポートが完了したらIDを元に戻すことができます。NHibernate - 一時的に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);
});
誰もが実際にこの作業をしていますか? – Dan