ServiceStack.OrmLite.FieldDefinition.IsSelfRefField C# (CSharp) Method

IsSelfRefField() public method

public IsSelfRefField ( FieldDefinition fieldDef ) : bool
fieldDef FieldDefinition
return bool
        public bool IsSelfRefField(FieldDefinition fieldDef)
        {
            return (fieldDef.Alias != null && IsSelfRefField(fieldDef.Alias))
                    || IsSelfRefField(fieldDef.Name);
        }

Same methods

FieldDefinition::IsSelfRefField ( string name ) : bool

Usage Example

        public static FieldDefinition GetSelfRefFieldDefIfExists(this ModelDefinition modelDef, ModelDefinition refModelDef, FieldDefinition fieldDef)
        {
            var refField = (fieldDef == null ? null
                 : modelDef.FieldDefinitions.FirstOrDefault(x => x.ForeignKey != null && x.ForeignKey.ReferenceType == refModelDef.ModelType &&
                                                            fieldDef.IsSelfRefField(x)))
                           ?? modelDef.FieldDefinitions.FirstOrDefault(x => x.ForeignKey != null && x.ForeignKey.ReferenceType == refModelDef.ModelType)
                           ?? modelDef.FieldDefinitions.FirstOrDefault(refModelDef.IsRefField);

            return(refField);
        }