Поскольку вы говорите о внутреннем использовании, я предполагаю, что у вас нет никаких ограничений для подключения к вашей базе данных из любого приложения конечной точки. В этом сценарии я предпочитаю прямое взаимодействие библиотеки классов с веб-службой.
Если какое-либо из ваших приложений перенесено в место, где вызовы базы данных проблематичны (то есть через Интернет), хороший уровень доступа к веб-сервису хорош.
Я обнаружил, что любая библиотека, которая работает непосредственно с БД, проще для устранения неисправностей взаимодействий БД, чем сквозной веб-сервис.
В этих или / или сценариях я предпочитаю простоту. Начните с класса lib, используя Entity Framework. Если вам понадобится веб-служба, перейдите к ней с помощью веб-служб ADO.Net (или даже оберните свою библиотеку EF «Фаза 1» в службу WCF).