Выберите Entity Framework по нескольким причинам.
Во-первых, EF - это то место, где Microsoft делает все возможное для доступа к данным в обозримом будущем. Блок данных Entlib предназначен, прежде всего, для поддержки людей, уже использующих его.
Во-вторых, Entlib предоставит вам обычный API, но он не изолирует вас от различий в операторах SQL. В частности, Oracle работает с курсорами, которых нет (или не нужно) в других базах данных; EF по крайней мере пытается дать вам единый API.
Что касается масштабируемости, это все о дизайне вашей базы данных и приложения, никакой инструмент доступа к данным не даст вам этого.