Игнорировать надруганные дочерние объекты - PullRequest
1 голос
/ 01 апреля 2011

Интересно, есть ли способ игнорировать дочерние объекты в NHibernate, когда существует отображение с каскадом?Учитывая следующую ситуацию: Супер-администратору разрешено видеть все события, даже если он не вписан во все из них.Это достигается с помощью фиктивных (или фальшивых) объектов, представляющих отношения между супер-администратором и событиями, которых нет на уровне постоянства.

Единственная проблема заключается в том, что NHibernate будет создавать эти фиктивные объекты как новые записиесли супер-админ сохраненЕсть ли способ как-то зарегистрировать эти дочерние объекты, чтобы NHibernate игнорировал их?

Thx для любых подсказок sl3dg3

1 Ответ

1 голос
/ 01 апреля 2011

Вы можете создать такой дизайн:

public class User
{
    private IList<Event> _events;
    public IList<Event> Events
    {
        get { return IsSuperAdmin ? Event.All : _events; }
    }
}

Тогда ваше сопоставление может отображаться только в поле _events, а не в публичном свойстве.

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