Как NHibernate отслеживает изменения, внесенные в поля в моей сущности? - PullRequest
1 голос
/ 24 мая 2011

Как NHibernate отслеживает изменения, внесенные в поля в моей сущности? Если я использую кэш второго уровня и меняю свою сущность, как она применяет мои изменения к БД?

1 Ответ

1 голос
/ 24 мая 2011

Когда вы изменяете сущность, сущность становится «грязной», и nhibernate знает, как обновлять сущность в вашей базе данных, когда сеанс сбрасывается. Тем не менее, иногда сущности могут быть помечены как грязные, даже если вы ничего не изменили. Это приводит к ненужным обновлениям обращений к вашей базе данных.

Лучше всего изолировать ваши сущности от ваших представлений с помощью моделей представлений. Как только вы извлекаете сущность из базы данных, преобразуйте ее в модель представления, которую вы можете изменить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...