/// <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; }
/// <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; }
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; }