0

特定の行を削除しようとしています/

session.CreateSQLQuery("DELETE FROM [dbo].[UserTable] WHERE Id = '00000000-0000-0000-0000-000000000000' ").ExecuteUpdate();

しかし、コマンドを実行していないようです。何かアイデアはありますか?

4

1 に答える 1

1

の後にトランザクションとコミットを使用する必要がありますExecuteUpdate。使用例については、NHibernate リファレンス ドキュメントまたはこの Ayende 投稿を参照してください。

それでも問題が解決しない場合は、プロファイラーを試して、NHibernate が実行している SQL を確認してください。

注: データを読み取るだけの場合でも、NHibernate を使用したトランザクションを使用することを常にお勧めします。

于 2013-08-11T01:18:43.150 に答える