Olá Heron,
O NHibernate veio do mundo java, e lá é um framework bastante usado.
Para tomar a melhor decisão de qual framework utilizar, você terá que entender a fauna e flora da sua empresa e do seu projeto.
O LINQ por si só não é um framework e você pode utiliza-lo até em um simples Array.
Você pode usar como comparação estas 2 opções:
-LINQ2SQL (se voce estiver usando apenas banco de dados SQL)
-Microsoft Entity Framework.
Abraços,
Rodolpho Sá
http://rodolphosa.blogspot.com/