Question

Je suis jouer avec le fournisseur SimpleRepository (avec automigrations) en subsonique 3 et j'ai un problème gênant:

La seule façon que je peux contrôler la longueur de chaîne dans mes tables de base de données est en ajoutant la SubSonicStringLength ou SubSonicLongString attribue aux propriétés des objets qui doivent être persisté.

Je ne veux pas vraiment une dépendance à l'égard subsonique partout sauf dans ma classe dépôt, et certainement pas dans mon modèle des objets si je peux l'éviter.

Y at-il de toute façon à contourner ceci ou je suis coincé à l'aide SubSonicStringLength et les autres attributs?

Était-ce utile?

La solution

Fondamentalement, la seule façon de contourner ce serait d'avoir un objet DTO que vous associez à / de vos classes SimpleRepository dans votre référentiel. Vous pouvez utiliser un outil de cartographie comme AutoMapper pour convertir en / de votre DTO à vos objets SimpleRepo. Cela isolerait votre application de dépendances SubSonic à l'extérieur de votre pension, mais serait évidemment impliquer une quantité non négligeable de travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top