作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 NHibernate 按代码映射来映射类。
有时,为了调试我的 NHibernate 配置,我需要准确检查传递给 NHibernate 的设置是什么,而通过代码调试映射是相当困难的。
有什么方法可以将生成的 HbmMapping 转换回 Xml 文件,就像手动输入一样?
如果问题出在我的映射上,这将有助于诊断问题!
最佳答案
选项 1
请注意,这会将 XML 写入您的 BIN 文件夹,导致 IIS 池回收,因此请运行一次,然后将 WriteAllXmlMapping
行注释掉!
var mapper = new ModelMapper();
mapper.AddMappings(typeof(CmsMeta).Assembly.GetTypes());
//This will write all the XML into the bin/mappings folder
mapper.CompileMappingForEachExplicitlyAddedEntity().WriteAllXmlMapping();
选项 2
这将为您提供一个大型 XML 文件,您可以在其中添加断点。
var mapper = new ModelMapper();
mapper.AddMappings(typeof(CmsMeta).Assembly.GetTypes());
var mapping = mapper.CompileMappingForAllExplicitlyAddedEntities();
//you could add a breakpoint here!
var mappingXml = mapping.AsString();
来源来自 blog post我之前写过。
关于c# - nhibernate HbmMapping 到 Xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10602263/
我正在使用 NHibernate 按代码映射来映射类。 有时,为了调试我的 NHibernate 配置,我需要准确检查传递给 NHibernate 的设置是什么,而通过代码调试映射是相当困难的。 有什
我是一名优秀的程序员,十分优秀!