System.Data.XmlSchemaWriter.WriteDataRelationAnnotation C# (CSharp) Method

WriteDataRelationAnnotation() private method

private WriteDataRelationAnnotation ( DataRelation rel ) : void
rel DataRelation
return void
		private void WriteDataRelationAnnotation (DataRelation rel) 
		{
			String colnames = String.Empty;
			w.WriteStartElement (XmlConstants.MsdataPrefix, "Relationship",
				 XmlConstants.MsdataNamespace);

			w.WriteAttributeString ("name", XmlHelper.Encode (rel.RelationName));

			w.WriteAttributeString (
					XmlConstants.MsdataPrefix,
					"parent",
					XmlConstants.MsdataNamespace,
					XmlHelper.Encode (rel.ParentTable.TableName));

			w.WriteAttributeString (
					XmlConstants.MsdataPrefix,
					"child",
					XmlConstants.MsdataNamespace,
					XmlHelper.Encode (rel.ChildTable.TableName));

			colnames = String.Empty;
			foreach (DataColumn col in rel.ParentColumns)
				colnames += XmlHelper.Encode (col.ColumnName) + " ";
			w.WriteAttributeString (
					XmlConstants.MsdataPrefix,
					"parentkey",
					XmlConstants.MsdataNamespace,
					colnames.TrimEnd ());

			colnames = String.Empty;
			foreach (DataColumn col in rel.ChildColumns)
				colnames += XmlHelper.Encode (col.ColumnName) + " ";
			w.WriteAttributeString (
					XmlConstants.MsdataPrefix,
					"childkey",
					XmlConstants.MsdataNamespace,
					colnames.TrimEnd ());

			w.WriteEndElement ();
		}