Я использовал linq2sql, и это здорово. Тем не менее, это может связать вас с сервером sql (хотя есть сторонние реализации, которые позволяют linq 2 других систем баз данных). Entity Framework является довольно новым, но не имеет того же ограничения.
Я рекомендую пойти с любым из них.