Я пошел с Linq, потому что он встроен в фреймворк. Для тех, кто говорит, что это не будет поддерживаться Microsoft ... это LinqToSql, который будет прекращен. Я считаю, что один из планов - включить его в Entity Framework.
Я сейчас использую Entity Framework. Он также использует linq, и в основном он похож на linqToSql с большей гибкостью и мощностью, если вы решите его использовать.
Я склонен избегать сторонних фреймворков и форм, потому что в конечном итоге они тоже вымирают. Я верю, что у них больше шансов умереть, потому что их жизнь зависит от того, как много людей заинтересованы в этом и используют его. Их жизнь также сильно зависит от его основного автора / участника.