Frage

Ich bin mit dem SimpleRepository Anbieter Herumspielen (mit automigrations) in SubSonic 3 und ich habe ein lästiges Problem:

Die einzige Art, wie ich die String-Länge in meinen Datenbank-Tabellen steuern kann, ist durch die SubSonicStringLength Hinzufügen oder SubSonicLongString Attribute auf die Eigenschaften der Objekte, die Notwendigkeit bestanden werden.

Ich will nicht wirklich eine Abhängigkeit von SubSonic überall außer in meiner Repository-Klasse, und schon gar nicht in meinem Modell-Objekte, wenn ich es vermeiden kann.

Gibt es sowieso das zu umgehen, oder bin ich mit SubSonicStringLength stecken und die anderen Attribute?

War es hilfreich?

Lösung

Im Grunde die einzige um auf diese Weise wäre ein DTO-Objekt zu haben, dass Sie in Ihrem Repository zu / von Ihrer SimpleRepository Klasse zuordnen. Sie könnten ein Mapping-Tool wie AutoMapper konvertieren zu / von Ihrem DTOs auf Ihre SimpleRepo Objekte. Dies würde isolieren Ihre Anwendung von SubSonic außerhalb der Repo-Abhängigkeiten würde aber offensichtlich eine nicht triviale Menge an Arbeit einzubeziehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top