3

NoSetterとReadOnlyの違いは何ですか?

NHibernateは次の列挙型を定義します。

namespace NHibernate.Mapping.ByCode
{
    public enum Accessor
    {
        Property = 0,
        Field = 1,
        NoSetter = 2,
        ReadOnly = 3,
        None = 4,
    }
}

ドキュメントはNoSetterについてこれを述べていますが、ReadOnlyについては言及していません:

NHibernateは、値を設定するときにフィールドに直接アクセスし、値を取得するときにプロパティを使用します。これは、APIのコンシューマーが値を直接変更できないため、プロパティがgetアクセサーのみを公開する場合に使用できます。NHibernateはname属性の値をプロパティ名として使用し、フィールドの名前を通知する必要があるため、命名戦略が必要です。

http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-property

4

1 に答える 1

4

set メソッドまたはバッキング フィールドを提供しない計算されたプロパティを永続化するための読み取り専用プロパティ アクセサー。計算された値はクエリの目的で使用できますが、ドメインに読み戻されることはありません。

出典:リンク

于 2012-10-26T21:29:10.073 に答える