Похоже, вы работаете в среде, которая была разработана кем-то другим, где у вас есть классы служб, репозитории и DAL, и теперь, когда у вас есть все эти вещи, вы смотрите на большую кучу кода и спрашивая "не существует ли более легкий путь". Короткий ответ - да, всегда есть более простой способ. Существует столько же способов доступа к данным, сколько существует разработчиков. Модель, которую вы используете, довольно сложна и звучит так, как будто она соответствует принципам доменного дизайна. DDD - отличная методология, которая обеспечивает отличное разделение проблем и высокую тестируемость. Но это также требует большого количества программного кода и не очень хорошо понимается большинством программистов .Net, поэтому получить помощь может быть сложно. Я думаю, что это лучший способ создания корпоративных приложений, но это не лучшая модель для вас, если вы новичок в ООП.
Если вы делаете небольшой проект, вам может потребоваться вообще обойти BLL: нет классов служб, нет репозиториев, просто есть проект Common Lib /, содержащий ваши классы сущностей, и создайте DLL, содержащую методы доступа к данным, которые непосредственно заполняйте и сохраняйте свои объекты.
Еще более простой подход состоит в том, чтобы покончить с классами сущностей и просто заставить вашу DLL возвращать ADO.Net DataTables, которые содержат данные вашей сущности. При таком подходе теряется строгая типизация класса сущностей, но его гораздо проще реализовать.
Другой подход заключается в использовании Entity Framework. EF сделает все это за вас и сгенерирует строго типизированные классы сущностей. Это займет немного времени, чтобы привыкнуть к EF, но как только вы поймете, как с ним работать, это может значительно сократить время, необходимое для написания персистентного кода. Для некоторых хороших обучающих программ по EF, проверьте блог Роба Бэгби