Recently, i had to research which ORM project should use. At first - tried L2S. It wasn't bad at all, but it's already obsolete (MS won't support it anymore), that's why i started to check out L2E. I'm fine with generated code, but creating fake views, entities and mappings between them just to make stored procedure available not to fill all fields of entity was an overkill for me. And i wanted to separate my dataaccess layer, so - i had to map data from generated objects to ones i made.
It took me few hours of experimenting with NHibernate+Fluent NHibernate+LINQ to NHibernate
to stick with this combination.