Необязательная ссылка на ComponentMap в (свободном) отображении NHibernate - PullRequest
0 голосов
/ 11 октября 2011

Я определил PhoneNumberType и включил отображение ComponentMap, чтобы я мог ссылаться на этот тип в других классах и использовать его для телефона, отправлять факсы на мобильные номера:

public class TelefonNummerTypMap : ComponentMap<TelefonNummerTyp>
    {
        public TelefonNummerTypMap()
        {
            Map(x => x.LaenderKennZahl).Nullable();
            Map(x => x.NetzKennZahl).Nullable();
            Map(x => x.RufNummer).Nullable();
        }
    }

На эту карту компонентов ссылаются в GeschaeftsPartner, например:

Component<TelefonNummerTyp>(x => x.TelefonNummer).ColumnPrefix("Telefon_");
Component<TelefonNummerTyp>(x => x.FaxNummer).ColumnPrefix("Fax_");

МОЙ ВОПРОС: Так как номер факса не является обязательным, а номер телефона - нет, я хотел бы сделать что-то вроде:

Component<TelefonNummerTyp>(x => x.FaxNummer).ColumnPrefix("Fax_").Nullable();

Что, к сожалению, невозможно!

Можно ли определить, что указанный компонент должен иметь значение null / необязательно?

Спасибо за любые идеи!

...