I'm reading up on .NET things again after a brief (and occasionally ongoing) stint with Ruby on Rails. I'm wondering if LINQ is still a choice when choosing an ORM for new applications, or if I should learn something like NHibernate instead which seems to still be going strong. I know that Linq has basically been subsumed by the Entity Framework, but when I tried EF (this was a while ago) I found it far too heavy and too "mouse-driven" (i.e. a lot of playing around with a designer). I've watched a few short screencasts on NHibernate and I do like the separation of concerns that it enforces as well as the idea that your Model can be kept clean.
Linq's syntax is pretty nice though, but it's not a true ORM and I don't want to look at learning something that's basically obsolete when I can learn something that's being used or will be used (EF and/or NHibernate, for example).
So, is Linq still something that should be considered using in an application (let's assume something of moderate complexity; not a trivial application, but not a huge undertaking; around as complex as a web-based application like 37Signal's Highrise) or is there something better that's worth looking at instead?