/// <summary>
 /// Constructor. Creates a new instance of ChildTableRealtion
 /// </summary>
 public ParentTableRelation(string relatedTableName, string foreignKeyName, RelationCardinality relationCardinality, bool cascadeDeleteChildren)
 {
     this.relatedTableName = relatedTableName;
     this.foreignKeyName = foreignKeyName;
     this.relationCardinality = relationCardinality;
     this.cascadeDeleteChildren = cascadeDeleteChildren;
 }
Exemple #2
0
 /// <summary>
 /// Constructor.Creates a new instance of ChildTableRelation.
 /// </summary>
 /// <param name="relatedTableName">Name of the related table.</param>
 /// <param name="tableCardinality">The table cardinality.</param>
 /// <param name="relatedTableKeyName">Name of the related table key.</param>
 /// <param name="foreignKeyName">Name of the foreign key.</param>
 public ChildTableRelation(string relatedTableName, RelationCardinality tableCardinality, string relatedTableKeyName, string foreignKeyName)
 {
     this.relatedTableName    = relatedTableName;
     this.tableCardinality    = tableCardinality;
     this.relatedTableKeyName = relatedTableKeyName;
     this.foreignKeyName      = foreignKeyName;
 }
Exemple #3
0
        public virtual void FromXml(XmlElement element)
        {
            this.codingStyle1 = (CodingStyle)Enum.Parse(typeof(CodingStyle), element.Attributes["CodingStyle1"].Value);
            this.codingStyle2 = (CodingStyle)Enum.Parse(typeof(CodingStyle), element.Attributes["CodingStyle2"].Value);
            this.fieldName1   = element.Attributes["FieldName1"].Value;
            this.fieldName2   = element.Attributes["FieldName2"].Value;
            this.isComposite1 = bool.Parse(element.Attributes["IsComposite1"].Value);
            this.isComposite2 = bool.Parse(element.Attributes["IsComposite2"].Value);
            Type thisType = this.GetType();

            if (element.Attributes["RelatedColumn1"] != null)
            {
                NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedColumn1"].Value),
                                            thisType.GetField("relatedColumn1", BindingFlags.Instance | BindingFlags.NonPublic),
                                            this);
            }
            if (element.Attributes["RelatedColumn2"] != null)
            {
                NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedColumn2"].Value),
                                            thisType.GetField("relatedColumn2", BindingFlags.Instance | BindingFlags.NonPublic),
                                            this);
            }
            if (element.Attributes["RelatedTable1"] != null)
            {
                NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedTable1"].Value),
                                            thisType.GetField("relatedNode1", BindingFlags.Instance | BindingFlags.NonPublic),
                                            this);
            }
            if (element.Attributes["RelatedTable2"] != null)
            {
                NodeListSerializer.AddFixup(int.Parse(element.Attributes["RelatedTable2"].Value),
                                            thisType.GetField("relatedNode2", BindingFlags.Instance | BindingFlags.NonPublic),
                                            this);
            }

            this.relationCardinality1 = (RelationCardinality)Enum.Parse(typeof(RelationCardinality), element.Attributes["RelationCardinality1"].Value);
            this.relationCardinality2 = (RelationCardinality)Enum.Parse(typeof(RelationCardinality), element.Attributes["RelationCardinality2"].Value);
            this.relationName         = element.Attributes["RelationName"].Value;
        }