2009-07-10 7 views
3

Hoffentlich gibt es eine Lösung/ein Patch für SubSonic SimpleRepository, wo ich eine Spalte/Eigenschaft mit einem Standardwert angeben kann, damit sie den DB mit dem Standardwert füllt.SubSonic SimpleRepository - Standardwert

Ich lese immer noch die SubSonic Docs und lief gerade über dieses Problem. Vielleicht hat jemand eine Lösung dafür, die ich benutzen kann.

+0

Es gibt keine Attributunterstützung für Ihre Klasseneigenschaften. Vielleicht wird ein anderer Licht darauf werfen. +1 für eine großartige Frage. –

+1

Scheint so, als müssten Sie im Konstruktor einen Standardwert für die POCO-Klasse angeben. Trotzdem wäre es nett, ein Default-Wert-Attribut zu haben. – kntcnrg

Antwort

3

Wenn Sie einen Standardwert wünschen, dann legen Sie ihn für Ihr Objekt fest - ein Attribut sollte nicht verwendet werden, um Werte zu setzen.

1

Sieht aus wie Sie es genagelt ... In Ihrer Klasse, einfach den Standardwert im Konstruktor festgelegt ...

Sie auch den Wert als Standard in der entsprechenden DB Spalte könnten.

0

Meiner Kenntnis nach existiert diese Funktion derzeit nicht im SimpleRepository und gehört meiner Meinung nach nicht dazu. Ich mag das SimpleRepository, weil es so einfach ist. Sie müssen nicht eine Menge Konfigurationsoptionen oder Attribute kennen oder verstehen; Sie schließen einfach Ihre POCO-Objekte an und gehen. Es gibt eine Handvoll von Attributen, die Sie verwenden können, um die zugrunde liegenden Datenbanktabellenschemas zu beeinflussen, aber ich denke, dass ein guter Job gemacht wurde, um diese Attribute auf das absolut notwendige Minimum zu beschränken.

Wenn Sie 'Standard' Werte aus irgendeinem Grund setzen müssen, denke ich, dass das etwas ist, das innerhalb Ihres "Domain" bezogenen Codes getan werden sollte. Es könnte sinnvoll sein, sie im Konstruktor des Objekts festzulegen, oder ein Wrapper-Repository-Objekt zu verwenden, das sie vor dem Weiterleiten an das SimpleRepository einrichten könnte, könnte ebenfalls funktionieren. Ich habe immer gedacht, dass die Vorgabewerte, die in der Datenbank definiert sind, irgendwie riechen. es wird nicht immer sofort klar sein, woher dieser Wert kommt oder warum er gewählt wurde.

Verwandte Themen