static void SetDefaultConfig(FluentConfiguration config) { config.Mappings(c => { c.FluentMappings.Conventions.AddFromAssemblyOf<EnumConvention>(); var hbmXmlPath = Path.Combine(PathHelper.AppDataPath, "hbmXml"); DirectoryHelper.CreateIfNotExists(hbmXmlPath); c.FluentMappings.AddFromAssembly(_entityMapAssembly).ExportTo(hbmXmlPath); c.FluentMappings.Conventions.Add(DefaultLazy.Never()); c.FluentMappings.Conventions.Add( ConventionBuilder.HasMany.Always(x => { x.Fetch.Join(); }), ConventionBuilder.HasManyToMany.Always(x => { x.Fetch.Join(); }), ConventionBuilder.Reference.Always(x => { x.ReadOnly(); x.Fetch.Join(); x.Nullable(); x.NotFound.Ignore(); })); }); config.Cache(x => x.ProviderClass<NoCacheProvider>()); }