예제 #1
0
        public void OnChange()
        {
            var cfg_name = this.Name + "_EF_Edmx";
            var cfg      = System.Configuration.ConfigurationManager.AppSettings[cfg_name];

            if (cfg == null)
            {
                DBGlobalService.EFConceptualModels = null;
                DBGlobalService.EFStorageModels    = null;
                return;
            }

            if (!System.IO.File.Exists(cfg))
            {
                DBGlobalService.EFConceptualModels = null;
                DBGlobalService.EFStorageModels    = null;
                return;
            }

            EF.StorageModels.Schema    ef_storage = new EF.StorageModels.Schema();
            EF.ConceptualModels.Schema ef_concept = new EF.ConceptualModels.Schema();
            EF.Mappings.Mapping        mapping    = new EF.Mappings.Mapping();
            try
            {
                System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
                doc.Load(cfg);
                var schema_storage = doc.ChildNodes[1].ChildNodes[1].ChildNodes[1].ChildNodes[0];
                ef_storage.Parse(schema_storage);

                var schema_concept = doc.ChildNodes[1].ChildNodes[1].ChildNodes[3].ChildNodes[0];
                ef_concept.Parse(schema_concept);

                var mappingNode = doc.ChildNodes[1].ChildNodes[1].ChildNodes[5].ChildNodes[0];
                mapping.Parse(mappingNode);

                DBGlobalService.EFStorageModels    = ef_storage;
                DBGlobalService.EFConceptualModels = ef_concept;
                DBGlobalService.EFMappings         = mapping;

                EFManager.Instance().Reset();
            }
            catch (Exception e)
            {
                //MessageBox.Show(e.Message);
                return;
            }
        }
예제 #2
0
        public void OnChange()
        {
            var cfg_name = this.Name + "_EF_Edmx";
            var cfg = System.Configuration.ConfigurationManager.AppSettings[cfg_name];
            if (cfg == null)
            {
                DBGlobalService.EFConceptualModels = null;
                DBGlobalService.EFStorageModels = null;
                return;
            }

            if (!System.IO.File.Exists(cfg))
            {
                DBGlobalService.EFConceptualModels = null;
                DBGlobalService.EFStorageModels = null;
                return;
            }

            EF.StorageModels.Schema ef_storage = new EF.StorageModels.Schema();
            EF.ConceptualModels.Schema ef_concept = new EF.ConceptualModels.Schema();
            EF.Mappings.Mapping mapping = new EF.Mappings.Mapping();
            try
            {
                System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
                doc.Load(cfg);
                var schema_storage = doc.ChildNodes[1].ChildNodes[1].ChildNodes[1].ChildNodes[0];
                ef_storage.Parse(schema_storage);

                var schema_concept = doc.ChildNodes[1].ChildNodes[1].ChildNodes[3].ChildNodes[0];
                ef_concept.Parse(schema_concept);

                var mappingNode = doc.ChildNodes[1].ChildNodes[1].ChildNodes[5].ChildNodes[0];
                mapping.Parse(mappingNode);

                DBGlobalService.EFStorageModels = ef_storage;
                DBGlobalService.EFConceptualModels = ef_concept;
                DBGlobalService.EFMappings = mapping;

                EFManager.Instance().Reset();
            }
            catch (Exception e)
            {
                //MessageBox.Show(e.Message);
                return;
            }
        }