private bool FKFoundOnRelatedClass() { var reverseRelName = this.PropertyWrapper.GetSingleReverseRelationshipName <AutoMapOneToOneAttribute>(); var relatedClassType = this.PropertyWrapper.RelatedClassType; var relatedFKPropName = PropNamingConvention.GetSingleRelOwningPropName(reverseRelName); return(relatedClassType.HasProperty(relatedFKPropName)); }
// ReSharper restore ConditionIsAlwaysTrueOrFalse private bool FKFoundOnOwnerClass() { var ownerClassType = this.PropertyWrapper.DeclaringType; var relationshipName = this.PropertyWrapper.Name; var owningFKPropName = PropNamingConvention.GetSingleRelOwningPropName(relationshipName); return(ownerClassType.HasProperty(owningFKPropName)); }
/// <summary> /// Returns the Related Property name. /// </summary> /// <returns></returns> public string GetRelatedPropName() { if (this.PropertyWrapper.HasSingleReverseRelationship) { PropertyWrapper reverseRelPropInfo = this.PropertyWrapper.GetSingleReverseRelPropInfos()[0]; return(PropNamingConvention.GetSingleRelOwningPropName(reverseRelPropInfo.Name)); } return(GetOwningPropName(this.PropertyWrapper.DeclaringType)); }
private void CreateForeignKeyProp(IRelationshipDef relationshipDef) { var relationshipName = relationshipDef.RelationshipName; var propertyName = PropNamingConvention.GetSingleRelOwningPropName(relationshipName); var propDef = new PropDef(propertyName, typeof(Guid?), PropReadWriteRule.ReadWrite, null) { Compulsory = relationshipDef.IsCompulsory }; SetDatabaseFieldName(propDef, relationshipName); this.ClassDef.PropDefcol.Add(propDef); }
private string GetOwningPropName() { return(PropNamingConvention.GetSingleRelOwningPropName(this.PropertyWrapper.Name)); }
private static string GetFkPropName(string relationshipName) { return(PropNamingConvention.GetSingleRelOwningPropName(relationshipName)); }