Pergunta

Estou brincando com o provedor FleleRePository (com automigrações) no Subsonic 3 e tenho um problema irritante:

A única maneira de controlar o comprimento da string nas minhas tabelas de banco de dados é adicionando os atributos SubsonicStringLength ou SubsoniclongString às propriedades dos objetos que precisam ser persistidos.

Eu realmente não quero uma dependência do subsônico em nenhum lugar, exceto na minha aula de repositório, e certamente não em meus objetos de modelo, se eu puder evitá -lo.

De qualquer forma, existem para contornar isso ou estou preso usando o SubsonicStringLength e os outros atributos?

Foi útil?

Solução

Basicamente, a única maneira de contornar isso seria ter um objeto DTO que você mapeie de/para suas classes FleleRePository dentro do seu repositório. Você poderia usar uma ferramenta de mapeamento como Automapper Para converter para/a partir de seus DTOs em seus objetos FleleRePO. Isso isolaria sua aplicação de dependências subsônicas fora do seu repositório, mas obviamente envolveria uma quantidade não trivial de trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top