Что ж, единственная реальная разница между ADO.NET/L2SQL/EF заключается в том, что EF4 позволяет отображать хранимые процедуры на сложные типы .
Это означает, что вы можете отобразить результатсохраненный процесс непосредственно в POCO, и выровняйте его с вашей моделью домена.
Это невозможно с ADO.NET / L2SQL, и по этой причине я бы также рекомендовал EF4.