gpt4 book ai didi

c# - nhibernate HbmMapping 到 Xml

转载 作者:太空狗 更新时间:2023-10-30 00:43:34 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com