Я использую NHibernate с шаблоном NullObject, чтобы упростить свои представления.
Я использую решение, найденное здесь Джеймсом Грегори
public Address GetAddressOrDefault()
{
return Address ?? new NullAddress();
}
И у Person есть свойство Address и так далее ...
Это работает очень хорошо, пока я не попытаюсь сохранить свой объект Person для человека без адреса. Поскольку я создал новый экземпляр объекта NullPerson, NHibernate попытается его сохранить. И дает мне это:
ids for this class must be manually assigned before calling save():
Могу ли я получить NHibernate, чтобы не пытаться сохранить мои NullObjects? Или есть какой-то другой способ, которым я должен атаковать это?