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.