Ответ 1
Основным преимуществом библиотеки Microsoft.Practices.EnterpriseLibrary.Data является то, что она упрощает создание кода агностики базы данных. Разработчик взаимодействует в основном с более универсальными объектами Database vs SqlConnection и DbCommand vs SqlCommand, теоретически механизм переключения базовой базы данных с MSSQL на Oracle становится несколько проще. Хотя в моем опыте развития я никогда не видел этого.
Microsoft.Practices.EnterpriseLibrary.Data также направляет разработчика использовать DbParameter для параметров запроса, что снижает риск атаки SQL-инъекций.
Microsoft.Practices.EnterpriseLibrary.Data - это более высокий реферат основных конструкций ADO.Net и позволяет разработчику выполнять одни и те же задачи в минимальном количестве кода.
Если вы изучаете стратегии доступа к данным, я предлагаю продолжить работу с ADO.Net, чем больше вы понимаете основы, тем полезнее использовать Microsoft.Practices.EnterpriseLibrary.Data или Entity Framework или NHibernate, потому что вы понимаете основы, поскольку технологии построены поверх ADO.Net.