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 ();
}