2

Nhibernate 3.3.1 を使用していますが、どの文字列列も長さが 15 未満にならないようにする必要があります。

ModelMapper の AfterMapProperty/BeforeMapProperty イベントがないことを確認しようとしていますが、私が知っているように、Length プロパティは PropertyMapper クラスまたはその基本クラスのプライベートです。

私は、リフレクションを使用してプライベート プロパティにアクセスし、長さを取得して確認することを避けようとしています。

手伝って頂けますか?

4

1 に答える 1

0

属性を使用してcheckこれを実現できます。マッピング ファイルでは、次のように定義する必要があります。

<property name="Foo" type="string">
    <column name="foo" check="DATALENGTH(foo) > 15"/>
</property>

これにより、チェック制約が作成されます.DATALENGTHメソッドについてはよくわかりませんが、確認できます..

NH ドキュメントのセクション 20.1.1 を参照してください: http://nhibernate.info/doc/nh/en/index.html

于 2012-09-14T19:18:30.297 に答える