Сущности базы данных не должны отображаться за пределами вашего уровня доступа к данным (в этом случае). Вы можете попробовать создать отдельный домен / ядро уровня, где вы будете хранить свои объекты.
Введение в уровень обслуживания может позволить вам иметь сопоставления между вашими объектами БД, сначала созданными базой данных, и DTO, которые вы, возможно, захотите открыть через веб-API.
Те же DTO должны быть и на стороне сервиса windows. Однако, как говорится в комментарии к OP, вам нужно будет вручную вносить изменения в эти контракты (DTO) каждый раз, когда происходит миграция БД с добавлением / удалением новых полей.
Сначала код - это способ go только что упомянуто в других ответах / комментариях!