Вы можете использовать HQL для специальных запросов на обновление
session.CreateQuery("UPDATE TaskEvent SET ... WHERE ID = :ID and ...")
.SetInt32("ID", ID)
//.SetDateTime("", )
//.SetDateTime("", )
.ExecuteUpdate();
или для выполнения более NHibernate-способа ... получить требуемые TaskEvents (предложение where), обновить их свойства и зафиксировать транзакцию.