【发布时间】:2011-12-29 22:56:28
【问题描述】:
我正在通过代码使用 NHibernate 映射,并以这种方式创建会话工厂:
var mapper = new ModelMapper();
mapper.AddMappings(Assembly.GetExecutingAssembly().GetExportedTypes());
HbmMapping domainMapping = mapper.CompileMappingForAllExplicitlyAddedEntities();
const bool executeScript = false;
var configuration = new Configuration();
configuration.DataBaseIntegration(c =>
{
c.Dialect<MsSql2005Dialect>();
c.ConnectionString =
ConfigurationManager.ConnectionStrings["ShopConnectionString"]
.ConnectionString;
c.KeywordsAutoImport = Hbm2DDLKeyWords.AutoQuote;
});
configuration.AddMapping(domainMapping);
_sessionFactory = configuration.BuildSessionFactory();
我需要获取相应的HBM文件。
我怎样才能做到这一点?
【问题讨论】:
-
谢谢,我将映射部分提取到一个返回 HbmMapping 对象的新方法中。所以我可以使用它并在单元测试中调用 AsString。
标签: nhibernate nhibernate-mapping