2009-07-10 11 views
3

うまくいけば、SubSonic SimpleRepositoryのソリューション/パッチがあります。そこでは、既定値で列/プロパティを指定して、DBに既定値を設定することができます。SubSonic SimpleRepository - デフォルト値

私はまだSubSonic Docsを読んでいますが、その問題を突き抜けました。たぶん誰かが私が使い始めることができる答え/解決策があります。あなたはそれを釘付けよう

+0

クラスプロパティの属性サポートはありません。多分誰かがこれについていくつかの光を当てるでしょう。素晴らしい質問のために+1。 –

+1

POCOクラスのコンストラクタにデフォルト値を指定する必要があるようです。しかし、デフォルト値属性を持つことはまだいいですが。 – kntcnrg

答えて

3

デフォルト値が必要な場合は、オブジェクトに設定します。属性を使用して値を設定しないでください。

1

が見える...あなたのクラスでは、単にコンストラクタでデフォルト値を設定し...

をあなたはまた、適切なDBの列のデフォルトとして値を設定することができます。

0

私の知る限り、この機能は現在SimpleRepositoryには存在しません。私の意見では、この機能はそこに属していません。 SimpleRepositoryはとてもシンプルだから好きです。大量の設定オプションや属性について知りたい、理解する必要はありません。あなたはあなたのPOCOオブジェクトを差し込んで行きます。基礎となるデータベースのテーブルスキーマに影響を与えるために使用できる属性はいくつかありますが、それらの属性を必要最小限の最小限に保つことに関しては良い仕事が行われたと思います。

何らかの理由で「デフォルト」の値を設定する必要がある場合は、「ドメイン」関連のコード内で行う必要があると思います。オブジェクトのコンストラクタでそれらを設定することは意味をなさないかもしれませんし、SimpleRepositoryに渡す前にそれらを設定できるラッパーリポジトリオブジェクトを使用することもできます。私はいつもデータベースに定義されたデフォルト値の制約を持つことは、とにかく匂いがしていたと思っています。その価値がどこから来たのか、なぜそれが選ばれたのかは、いつもすぐには分かりません。

関連する問題