Pregunta

Estoy jugando un poco con el proveedor de SimpleRepository (con automigrations) en SubSonic 3 y tengo un problema molesto:

La única forma de controlar la longitud de la cadena en mis tablas de bases de datos es mediante la adición de la SubSonicStringLength o SubSonicLongString atributos a las propiedades de los objetos que necesitan ser persistente.

Yo realmente no quiere una dependencia de SubSonic en cualquier lugar excepto en mi clase de repositorio, y ciertamente no en mi modelo de objetos si puedo evitarlo.

¿Existe de todos modos para conseguir alrededor de esto o estoy atascado utilizando SubSonicStringLength y los otros atributos?

¿Fue útil?

Solución

Básicamente la única forma de evitar esto sería tener un objeto DTO que asigne a / de sus clases SimpleRepository en su repositorio. Se podría utilizar una herramienta de mapeo como AutoMapper para convertir a / de sus dtos a los objetos de su SimpleRepo. Esto aislaría a su aplicación desde SubSonic dependencias fuera de su cesión temporal, pero, obviamente, implica una cantidad no trivial de trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top