如何撤消nhibernate映射

如何撤消nhibernate映射,nhibernate,Nhibernate,我有一个nHibernate项目,其中所有的表都已映射。我想消除大多数映射,并对消除的表使用传递sql。对于其余的映射,我想继续使用nHibernate。 实现这一目标的最佳方式是什么 在本例中,我会将它们映射为保证(尽可能多地)现有代码不会中断 然后,我将使用类似于的工具分析应用程序,以查看瓶颈所在的位置。这将使您了解性能瓶颈所在 然后,您可以使用原始SQL重写现有代码以更接近金属。然而,我仍然建议您考虑一个微型orm,比如或,它仍然可以执行SQL查询并将结果映射到强类型列表 如果您的问题在于

我有一个nHibernate项目,其中所有的表都已映射。我想消除大多数映射,并对消除的表使用传递sql。对于其余的映射,我想继续使用nHibernate。
实现这一目标的最佳方式是什么

在本例中,我会将它们映射为保证(尽可能多地)现有代码不会中断

然后,我将使用类似于的工具分析应用程序,以查看瓶颈所在的位置。这将使您了解性能瓶颈所在

然后,您可以使用原始SQL重写现有代码以更接近金属。然而,我仍然建议您考虑一个微型orm,比如或,它仍然可以执行SQL查询并将结果映射到强类型列表

如果您的问题在于插入,那么a)使用无状态会话或使用其他类似的工具


如果您这样做是正确的,那么您可能不需要更改任何模型类,这意味着您可能会中断更少的代码。但是,有人警告说,可能会出现急/缓加载问题。

删除映射声明(例如XML文件)怎么样?“消除映射”听起来像是针对您的症状得出的错误结论。此外,删除映射文件或将其从构建中排除也很容易。考虑到@Firo所写的内容:请注意,您也可以同时使用NHibernate和SQL,请参阅和。也许你可以告诉我们更多关于你的问题。