void LoadEntityType(XmlElement et, string ns) { var e = new EntityTypeInfo { Name = et.GetAttribute("Name").Trim(), Namespace = ns }; foreach (var p in et.ElementsWithName("Property")) { var prop = new EntityPropertyInfo { Name = p.GetAttribute("Name").Trim(), TypeFullName = p.GetAttribute("Type").Trim(), IsKey = false }; e.Properties.Add(prop); } foreach (var key in et.ElementsWithName("Key")) { foreach (var p in key.ElementsWithName("PropertyRef")) { var name = p.GetAttribute("Name").Trim(); foreach (var prop in e.Properties) { if (prop.Name == name) { prop.IsKey = true; } } } } EntityTypes.Add(e); }
void LoadEntityType(XmlElement et, string ns) { var e = new EntityTypeInfo { Name = et.GetAttribute ("Name").Trim (), Namespace = ns }; foreach (var p in et.ElementsWithName ("Property")) { var prop = new EntityPropertyInfo { Name = p.GetAttribute ("Name").Trim (), TypeFullName = p.GetAttribute ("Type").Trim (), IsKey = false }; e.Properties.Add (prop); } foreach (var key in et.ElementsWithName ("Key")) { foreach (var p in key.ElementsWithName ("PropertyRef")) { var name = p.GetAttribute ("Name").Trim (); foreach (var prop in e.Properties) { if (prop.Name == name) { prop.IsKey = true; } } } } EntityTypes.Add (e); }