private void MapPrimitiveProperty(PrimitiveMemberInfoMetadata member) { if (member.SupportLength && member.Length.HasValue) { annotationsMap .Property( member.Name, m => { AccessorHelper.SetAccessor(member, m); m.NotNullable(member.Required); m.Length(member.Length.Value); }); return; } annotationsMap .Property( member.Name, m => { m.NotNullable(member.Required); AccessorHelper.SetAccessor(member, m); }); }
private void MapReference <TProperty>(ReferenceMemberInfoMetadata member) where TProperty : class { annotationsMap .ManyToOne <TProperty>( member.Name, m => { AccessorHelper.SetAccessor(member, m); m.Cascade(Cascade.Merge); m.Column(typeof(TProperty).Name + "Id"); m.NotNullable(member.Required); }); }
private void MapCollection <TProperty>(CollectionMemberInfoMetadata member) { annotationsMap .Bag <TProperty>( member.Name, m => { m.Inverse(member.Inverse); m.Lazy(GetLazy(member)); AccessorHelper.SetAccessor(member, m); m.Cascade(Cascade.Merge | Cascade.DeleteOrphans); m.Key(k => k.Column(typeof(T).Name + "Id")); }, r => r.OneToMany()); }