2013-08-10 2 views
0

Я пытаюсь удалить определенную строку ж/CreateSQLQuery() не выполняет

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

, но не похоже, чтобы выполнить команду, какие-то идеи?

ответ

1

Вам необходимо использовать транзакцию и совершить после ExecuteUpdate. См., Например, использование NHibernate reference docs или this Ayende post.

Если вам еще не повезло, попробуйте profiler, чтобы увидеть, что SQL, если таковые имеются, выполняется NHibernate.

Примечание: всегда рекомендуется использовать транзакцию с NHibernate, даже если вы просто читаете данные.

Смежные вопросы