カスタム・プロパティを、エンティティ属性およびビュー・オブジェクトに設定できます。
たとえば、nameLength
型(ドメイン)の属性Dname
を含むDept
エンティティ・オブジェクトがあると想定します。nameLength
ドメインにより、部門名の長さが9文字以下の文字列に制限されています。9文字を超える部門名も使用できるようにするには、Dname
属性にカスタム・プロパティを定義し、10
という値をオーバーライドし、文字列長をたとえば14文字以下にします。
ビュー属性に設定されるカスタム・プロパティ値は、エンティティ属性およびドメインに設定されたカスタム・プロパティ値をオーバーライドします。このため、複数レベルのプロパティ継承を設計できます。たとえば、ビュー・オブジェクトに、部門名の長さを9文字以下の文字列にする制限を継承するnameLength
型(ドメイン)の属性Dname
を指定します。ビュー・オブジェクトに、nameLength
ドメインの10
という値をオーバーライドするカスタム・プロパティを定義し、たとえば19文字以下の文字列にします。ビュー・オブジェクトのDname
属性のカスタム・プロパティは、Dept
エンティティ・オブジェクトのDname
属性に定義されたカスタム・プロパティ値もオーバーライドするので注意してください。