ActiveRecordBase не имеет OnCreate - PullRequest
0 голосов
/ 10 октября 2010

ActiveRecordBase имеет как OnSave, так и OnUpdate, но не имеет OnCreate, почему и как это может быть реализовано?Я использую IsUnsaved в OnUpdate, чтобы определить, является ли это операцией создания или редактирования.Есть ли лучший способ?

1 Ответ

0 голосов
/ 10 октября 2010

Нет OnCreate, потому что "события" ActiveRecord основаны на IInterceptor NHibernate, а IInterceptor не имеет OnCreate.

Однако OnSave вызывается только для новых постоянных объектов, а OnUpdate только для обновлений, поэтому нет необходимости проверять IsUnsaved где-либо. Вот тест , который охватывает это.

...