I hear a lot about NHibernate lately (mostly good things) and would like to get to know it. At my company we are planning to create a db based application in C#, and I was wondering if NHibernate was suitable for this project. But as I have no experience with ORM, I can not assess the risks involved.
Background:
It will be an application for statistical process control (SPC). The core of it will be a db with lots of measurements for a set of different parts. Some SPC calculations require evaluation of the last 3 or 5 measurements for a given part, while others may require the evaluation of 100 or 1000 measurements. The calculations have to be updated on each new measurement entry. The type of calculation for a part will be configurable, as well as the boundaries for acceptable values and the actions taken if the result violates those boundaries.
The db backend will be Oracle or SQL Server (that's a political decision to be taken at the top, our department has no influence on it).
So my question is: Would you recommend using NHibernate for this project? And (even more important) why?