我可以看看nhibernate自动映射吗

我可以看看nhibernate自动映射吗,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,Nhibernate中的自动映射是一件奇妙的事情,但现在发生了一些奇怪的事情,我想剥开这个神奇的层,看看正在生成的实际映射 有没有办法查看automapper和我的覆盖生成的映射,这样我就可以看到它是否在做我认为它在做的事情?如果您使用的是Fluent,那么您应该能够将持久性模型写入磁盘: // In your fluent config code // assuming config is of type FluentNHibernate.Cfg.FluentConfiguration var

Nhibernate中的自动映射是一件奇妙的事情,但现在发生了一些奇怪的事情,我想剥开这个神奇的层,看看正在生成的实际映射


有没有办法查看automapper和我的覆盖生成的映射,这样我就可以看到它是否在做我认为它在做的事情?

如果您使用的是Fluent,那么您应该能够将持久性模型写入磁盘:

// In your fluent config code
// assuming config is of type FluentNHibernate.Cfg.FluentConfiguration
var model = new FluentNHibernate.PersistenceModel();

config.Mappings(m => m.UsePersistenceModel(model));

model.WriteMappingsTo(@"C:\some_folder_name_for_hbm_files_to_go_into");     

IIRC您可以写出NH生成的hbm映射文件-然后您可以检查它们以了解它实际使用的是什么,让我来挖掘代码片段,谢谢!微小的修正-WriteMappings参数是一个将所有映射文件写入其中的文件夹。啊,是的,很好!(我真想知道为什么我把
c:\somefoldername
放在代码中而不是文件名!)