Все зависит от того, что вам действительно нужно. В большинстве задач структура сущности ado.net будет лучшей причиной:
- Это хорошо известно и есть гигабайты документации
- Поддерживает почти все самые популярные базы данных
- Отличная поддержка
- Довольно быстро
Проблемы:
- Это не легко изучить все функции
- Производительность меньше вместо маленьких форм
- В нашем решении у нас было много проблем с реализацией некоторых очень специфических задач (таких как интеграция с memcached)
Мое мнение: EF является лучшим в 95% задач.
Надеюсь, мой ответ имеет смысл для вас