Пример #1
0
        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);
            });
        }
Пример #2
0
 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);
     });
 }
Пример #3
0
        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());
        }