Hello there,

Could anyone please guide me how to map using Fluent NH in this
scenario:

I have a class called Template which in turn has a child object
'TemplateStatusInfo' as:

    public abstract class Template
    {
        [DataMember]
        public virtual int? Id { get; set; }

        [DataMember]
        public virtual byte[] TemplateDoc { get; set; }

        [DataMember]
        public virtual string Title { get; set; }

        [DataMember]
        public virtual TemplateStatusInfo TemplateStatus { get; set; }
    }

    public class TemplateStatusInfo
    {
        [DataMember]
        public virtual List<string> ValidCodes { get; set; }

        [DataMember]
        public virtual List<string> InvalidCodes { get; set; }

        [DataMember]
        public virtual string TemplateError { get; set; }
    }

And the mapping I am declaring is as follows:

      public class TemplateMap : ClassMap<Template>
      {
        public TemplateMap()
        {
            Id(x => x.Id).UnsavedValue(null).GeneratedBy.Native();
            Map(x => x.Title).Not.Nullable().Length(150);
            Map(x =>
x.TemplateDoc).Not.Nullable().CustomSqlType("VarBinary(MAX)");

            HasMany(x =>
x.TemplateStatus.ValidCodes).Table("TemplateValidCodes").KeyColumn("Id").Element("CodeName").AsSet().Cascade.AllDeleteOrphan();
            HasMany(x =>
x.TemplateStatus.InvalidCodes).Table("TemplateInValidCodes").KeyColumn("Id").Element("CodeName").AsSet().Cascade.AllDeleteOrphan();
            Map(x =>
x.TemplateStatus.TemplateError).Length(1000);
DiscriminateSubClassesOnColumn("type");
        }
    }

There is some issue in mapping of subclass 'TemplateStatusInfo'
members (Valid Codes, Invalid Codes, TemplateError), because I am able
to generate schema when mapping for these three is commented out.

Please guide!

-- 
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to fluent-nhibern...@googlegroups.com.
To unsubscribe from this group, send email to 
fluent-nhibernate+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en.

Reply via email to