Domanda

Sto giocando intorno con il provider SimpleRepository (con automigrations) in SubSonic 3 e ho un fastidioso problema:

L'unico modo che posso controllare la lunghezza della stringa nelle mie tabelle di database è con l'aggiunta del SubSonicStringLength o SubSonicLongString attribuisce alle proprietà degli oggetti che hanno bisogno di essere mantenuta.

Non voglio davvero una dipendenza da SubSonic ovunque tranne che nella mia classe repository, e non certo nel mio modello di oggetti, se posso evitarlo.

Ci sono comunque per aggirare questo o sono io bloccato utilizzando SubSonicStringLength e gli altri attributi?

È stato utile?

Soluzione

In sostanza l'unico modo per aggirare questo sarebbe quello di avere un oggetto DTO che si mappa da / per le vostre classi SimpleRepository all'interno del repository. È possibile utilizzare uno strumento di mappatura come automapper per la conversione da / per i tuoi DTOs agli oggetti SimpleRepo. Questo sarebbe isolare l'applicazione da dipendenze SubSonic al di fuori della vostra repo, ma sarebbe ovviamente comporta una quantità non trascurabile di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top