我正在使用Fluent从程序集中添加映射。这需要将近5秒。然后,获得一个会话工厂需要另外1.5个。有没有办法从这个家伙那里得到一次编译后的输出,并将其序列化到磁盘上:
Fluently.Configure(config)
.Mappings(cfg =>
{
cfg.FluentMappings.AddFromAssemblyOf<Entity>()
.Conventions.Add(ForeignKey.EndsWith("Id"));
})
.BuildConfiguration();我们大约有15种型号。有没有更快的方法来做这件事?我不介意手动管理一些缓存的输出。对每个测试类进行6+第二次惩罚是相当残酷的。
发布于 2011-06-15 21:54:11
序列化配置以便重用是可行的:
http://nhibernate.info/blog/2009/03/13/an-improvement-on-sessionfactory-initialization.html
https://stackoverflow.com/questions/6358575
复制相似问题