Beispiel #1
0
        /// <summary>
        /// Applies any mappings to the NHibernate Configuration
        /// </summary>
        /// <param name="cfg">NHibernate Configuration instance</param>
        public void Apply(Configuration cfg)
        {
            if (mergeMappings)
            {
                foreach (var model in AutoMappings)
                {
                    model.MergeMappings = true;
                }

                FluentMappings.PersistenceModel.MergeMappings = true;
            }

            HbmMappings.Apply(cfg);
            FluentMappings.Apply(cfg);
            AutoMappings.Apply(cfg);
        }
Beispiel #2
0
        /// <summary>
        /// Applies any mappings to the NHibernate Configuration
        /// </summary>
        /// <param name="cfg">NHibernate Configuration instance</param>
        public void Apply(Configuration cfg)
        {
            foreach (var autoMapping in AutoMappings)
            {
                autoMapping.SetLogger(logger);
            }

            if (mergeMappings)
            {
                foreach (var autoModel in AutoMappings)
                {
                    autoModel.MergeMappings = true;
                }

                model.MergeMappings = true;
            }

            HbmMappings.Apply(cfg);
            FluentMappings.Apply(model);
            AutoMappings.Apply(cfg, model);

            model.Configure(cfg);
        }