首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Fluent NHibernate配置SysCache2

使用Fluent NHibernate配置SysCache2
EN

Stack Overflow用户
提问于 2009-10-27 21:19:06
回答 2查看 1.5K关注 0票数 3

如何使用Fluent NHibernate配置配置SysCache2二级缓存?

代码语言:javascript
复制
    private ISessionFactory CreateSessionFactory()
    {
        return Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2008.ConnectionString(_connectionString)
            .Cache(c => c.UseQueryCache())
            .Dialect<FullTextSearchEnabledMsSql2008Dialect>()
            .UseReflectionOptimizer())
            .Mappings(m => m.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()))
            .BuildSessionFactory();
    }
EN

回答 2

Stack Overflow用户

发布于 2011-06-16 20:35:26

我对它没有任何问题。

代码语言:javascript
复制
public static ISessionFactory Create(string connectionString) {
            // fluently configure an ms-sql 2008 database
            return FluentNHibernate.Cfg.Fluently.Configure()
            .Database(FluentNHibernate.Cfg.Db.MsSqlConfiguration.MsSql2008
                      .ConnectionString(c => c.Is(connectionString))
                      .AdoNetBatchSize(50)
                      .FormatSql()
                      .UseReflectionOptimizer())
            .Cache(c => c
                   .ProviderClass<NHibernate.Caches.SysCache2.SysCacheProvider>()
                   .UseQueryCache()
                   .UseSecondLevelCache()
                   .UseMinimalPuts())
            .ExposeConfiguration(config => {
                new NHibernate.Tool.hbm2ddl.SchemaExport(config)
                .Drop(/* Output to console */ false, /* Execute script against database */ true);
            })
            .ExposeConfiguration(config => {
                new NHibernate.Tool.hbm2ddl.SchemaExport(config)
                .Create(/* Output to console */ true, /* Execute script against database */ true);
            })
            .Mappings(m => {
                    m.FluentMappings.Conventions.Setup(x => {
                            x.AddFromAssemblyOf<Mappings.AspectMap>();
                            x.Add(FluentNHibernate.Conventions.Helpers.AutoImport.Never());
                        });
                m.FluentMappings.AddFromAssembly(System.Reflection.Assembly.GetExecutingAssembly());
            })
            .BuildSessionFactory();
        }
票数 3
EN

Stack Overflow用户

发布于 2009-11-11 14:04:33

我觉得你做不到。您必须通过web.config进行配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1630752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档