特定の行を削除しようとしています/
session.CreateSQLQuery("DELETE FROM [dbo].[UserTable] WHERE Id = '00000000-0000-0000-0000-000000000000' ").ExecuteUpdate();
しかし、コマンドを実行していないようです。何かアイデアはありますか?
特定の行を削除しようとしています/
session.CreateSQLQuery("DELETE FROM [dbo].[UserTable] WHERE Id = '00000000-0000-0000-0000-000000000000' ").ExecuteUpdate();
しかし、コマンドを実行していないようです。何かアイデアはありますか?
の後にトランザクションとコミットを使用する必要がありますExecuteUpdate
。使用例については、NHibernate リファレンス ドキュメントまたはこの Ayende 投稿を参照してください。
それでも問題が解決しない場合は、プロファイラーを試して、NHibernate が実行している SQL を確認してください。
注: データを読み取るだけの場合でも、NHibernate を使用したトランザクションを使用することを常にお勧めします。