コード例 #1
0
        public Configuration Generate()
        {
            var currentAssembly = Assembly.GetExecutingAssembly();
            var assemblies      = _assemblyLoader
                                  .GetAppDomainAssembly(_localStorageSettings.AssemblyFilter);
            var fluentConfig = Fluently.Configure()
                               .Database(_localStorageSettings.Dialect)
                               .Mappings(m =>
            {
                var autoMapping = AutoMap
                                  .Assemblies(
                    new ModelAutomappingConfiguration(),
                    assemblies
                    )
                                  .Conventions
                                  .AddAssembly(currentAssembly)
                                  .UseOverridesFromAssembly(currentAssembly);

                foreach (var assembly in assemblies)
                {
                    autoMapping.UseOverridesFromAssembly(assembly);
                }

                m.AutoMappings.Add(autoMapping);
            });

            return(fluentConfig.BuildConfiguration());
        }