Вероятность того, что вы обменяете свой ORM, очень мала до нуля.
И у QueryOver, и у Query есть свои плюсы и минусы.
Но выгода NH в том, что вы можете легко щелкатьмежду любыми из его возможностей запроса.Там, где я работаю, мы используем смесь QueryOver (прежде всего), Query, HQL и иногда прямого SQL.
В то время как многие запросы LINQ от NH легко преобразуются в EF, LightSpeed или по вашему выбору ORM,Существует целая куча специфичных для NH LINQ, таких как извлечение, которые встроены в провайдера LINQ, что затруднит выгрузку ORM в любой момент.
Иногда запросы QueryOver генерируют лучший SQL, чем Query,и наоборот, так что просто используйте то, что вы предпочитаете, и профилируйте запросы, когда они выполняются, чтобы обеспечить эффективность сгенерированного SQL.