SQL Serverは、NHibernateが悲観的なロックを行うために使用する「SELECT FOR UPDATE」構文をサポートしていません。 私は他の選択肢のhere on StackOverflowの説明を読んでいます(私は「SELECT WITH(...)」がかなり近いので好きでした)。NHibernateを使用したSQL Server 2008のペシミスティックロック
ただし、NHibernateはこの構文をサポートしていないようです。
回避策はありますか? これはNHibernateの内部構造を工夫することで実現できますが、現時点ではコスト効果がありません(学習曲線)。 私はおそらく、アプリケーションロックを持つストアドプロシージャを使用し、NHibernateからアクセスすることもできます。 他の提案はありますか? (書く前に常に読むのとは別に)
はその悲観的ロックではないですか?オプティミスティックロックとは、行を変更しないことを希望し、更新の変更をテストすることです。 –
もちろん、あなたは正しいです。ありがとう、編集。 –