Дозвуковые длины строк простого репозитория

Я играю с поставщиком SimpleRepository (с автомиграциями) в SubSonic 3, и у меня есть раздражающая проблема:

Единственный способ контролировать длину строки в таблицах базы данных - это добавить атрибуты SubSonicStringLength или SubSonicLongString к свойствам объектов, которые необходимо сохранить.

Я действительно не хочу зависимости от SubSonic нигде, кроме как в моем классе репозитория, и, конечно, не в моих объектах модели, если я могу избежать этого.

Есть ли в любом случае, чтобы обойти это, или я застрял с использованием SubSonicStringLength и других атрибутов?

1 ответ

Решение

По сути, единственный способ обойти это - иметь объект DTO, который вы отображаете в / из ваших классов SimpleRepository внутри вашего репозитория. Вы можете использовать инструмент отображения, такой как AutoMapper, для преобразования в / из ваших DTO в ваши объекты SimpleRepo. Это изолировало бы ваше приложение от зависимостей SubSonic вне вашего репозитория, но, очевидно, потребовало бы нетривиального объема работы.

Другие вопросы по тегам