Мы используем NHibernate.Это позволяет сначала записывать классы, сопоставлять их с базой данных посредством конфигурации (файлы сопоставления) и генерировать из них таблицы базы данных.Это также позволяет реструктурировать базу данных (например, для оптимизации), вообще не затрагивая бизнес-логику.
Конечно, вам все равно нужно заботиться о существующих базах данных (миграция схемы).другие ORM, которые имеют аналогичную функциональность.NHibernate является одним из самых мощных.