LINQ a Hibernate je obrovský rozdíl. Jsou to zcela jiné koncepty. LINQ není ORM. Navíc LINQ umí pracovat nejenom s SQL, ale také s XML, a řadou jiných zdrojů.
Jinak ale souhlasím s tím, že nemíchání db vrstev do syntaxe jazyka je lepší. Mě osobně se zahušťování syntaxe jazyka způsobem ála C# nelíbí. Na druhé straně strohost Javy, která v syntaxi nemá skoro nic je druhý extrém, který se mi líbí ještě méně.