(流畅的)NHibernate映射中的可选ComponentMap引用

时间:2011-10-11 13:31:06

标签: c# fluent-nhibernate-mapping

我定义了一个PhoneNumberType并包含了一个ComponentMap映射,这样我就可以在其他类中引用该类型并将其用于手机,传真给手机号码:

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

此ComponentMap在GeschaeftsPartner中引用,例如:

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

我的问题: 由于传真号码是可选的,但电话号码不是,我想做的事情如下:

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

遗憾的是,这是不可能的!

是否有定义,引用的组件应该是可空的/是可选的?

感谢您的任何想法!

0 个答案:

没有答案