public object Clone()
        {
            RelationFieldDef other = (RelationFieldDef)this.MemberwiseClone();

            other.m_strForeignName = this.m_strForeignName;
            other.m_strName        = this.m_strName;
            return(other);
        }
        public void ReNameForeignColumn(string oldAuroName, string newName)
        {
            RelationFieldDef relationField = m_RelationFields.SingleOrDefault((f) => (f.m_strForeignName.CompareTo(oldAuroName) == 0));

            if (relationField != null)
            {
                relationField.m_strForeignName = newName;
            }
        }
        public RelationFieldDef AppendForeignField(string lpszForeignName, string lpszRelName)
        {
            RelationFieldDef fieldInfo = new RelationFieldDef(lpszForeignName, lpszRelName);

            m_RelationFields.Add(fieldInfo);
            m_nFields++;

            return(fieldInfo);
        }
 public CloneRelationFieldDef(RelationFieldDef sourceField, RelationFieldDef targetField)
 {
     m_source = null;
     m_target = null;
     if (sourceField != null)
     {
         m_source = (RelationFieldDef)sourceField.Clone();
     }
     if (targetField != null)
     {
         m_target = (RelationFieldDef)targetField.Clone();
     }
 }
 public CloneRelationFieldDef(RelationFieldDef fieldInfo)
 {
     m_source = (RelationFieldDef)fieldInfo.Clone();
     m_target = (RelationFieldDef)fieldInfo.Clone();
 }