Habanero.Smooth.OneToOneAutoMapper.MapOneToOne C# (CSharp) Method

MapOneToOne() public method

Maps the ReflectionWrappers.PropertyWrapper to a IRelationshipDef.
public MapOneToOne ( ) : IRelationshipDef
return IRelationshipDef
        public IRelationshipDef MapOneToOne()
        {
            if (!MustBeMapped()) return null;
            CheckReverseRelationshipValid();
            
            var relatedClassType = PropertyWrapper.RelatedClassType.UnderlyingType;
            DeleteParentAction deleteAction = GetDeleteAction();

            var relDef = new SingleRelationshipDef(this.PropertyWrapper.Name, relatedClassType
                                            , new RelKeyDef(), true, deleteAction)
                      {
                          OwningBOHasForeignKey = this.OwningBoHasForeignKey,
                          ReverseRelationshipName = this.ReverseRelationshipName
                      };
            SetRelationshipType(relDef);
            relDef.SetAsOneToOne();
            IRelPropDef relPropDef = this.CreateRelPropDef();
            relDef.RelKeyDef.Add(relPropDef);
            return relDef;
        }

Usage Example

Ejemplo n.º 1
0
        ///<summary>
        /// Creates the <see cref="IRelationshipDef"/> from the PropertyWrapper.
        ///</summary>
        ///<param name="propWrapper"></param>
        ///<returns></returns>
        public static IRelationshipDef MapOneToOne(this PropertyWrapper propWrapper)
        {
            if (propWrapper == null)
            {
                return(null);
            }
            OneToOneAutoMapper autoMapper = new OneToOneAutoMapper(propWrapper);

            return(autoMapper.MapOneToOne());
        }
All Usage Examples Of Habanero.Smooth.OneToOneAutoMapper::MapOneToOne