Что вы ожидаете от этой структуры с вашими исключениями? Если он не может подключиться к вашей базе данных, что он должен делать - вывести приложение из строя, показать сообщение об ошибке (winforms или WPF или ASP) ... вопросы бесконечны.
ORM, такой как предложенный в других местах в этих ответах, вероятно, будет самым близким, который вы собираетесь получить. Ожидать, что сторонняя инфраструктура предоставит всю вашу обработку исключений, нереально - как третья сторона узнает, как ваше приложение должно себя вести?
Прямой ответ на ваш вопрос о «существующей реализации универсального уровня данных, которая обеспечивает стандартную функциональность crud, обработку ошибок, управление соединениями - работает» прост: использование ADO.NET . Ответы, которые все остальные предоставили, на самом деле выходят за пределы этой функциональности, но ваши ответы предполагают, что вы думаете, что есть что-то еще за пределами - что-то, что реализует ваш уровень данных для вас. Я предполагаю, что то, что вы ищете, вероятно, не существует.