如何撤消nhibernate映射

时间:2013-08-31 19:59:13

标签: nhibernate

我有一个nHibernate项目,其中所有表都已映射。我想消除大多数映射 - 并使用pass sql来删除表。对于剩余的映射,我想继续使用nHibernate。 完成此任务的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

在这种情况下,我会将它们映射到保证(尽可能多),以免现有代码中断。

然后,我会使用NHProf之类的工具分析应用程序以查看瓶颈所在的位置。这样可以让您深入了解性能瓶颈所处的位置。

然后,您可以使用原始SQL覆盖现有代码以更接近金属。但是我仍然建议您查看一个微观问题,例如DapperMassive,它仍然可以执行SQL查询并将结果映射到强类型列表。

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

如果你这样做,你可能不需要改变你的任何模型类,这意味着你可能会破坏更少的代码。但是有人警告说,急切/懒惰的加载问题可能会开始出现。

相关问题