Example #1
0
        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);
        }
Example #2
0
        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);
        }