2010-02-26 15 views

Respuesta

35

Las estrategias de acceso a la propiedad se describen en la documentación de referencia en 5.1.9. Property.

El atributo de acceso le permite controlar cómo NHibernate accederá al valor de la propiedad en tiempo de ejecución. El valor del atributo de acceso debe tener formato de texto como access-strategy.naming-strategy. La estrategia de .naming no siempre es necesaria.

estrategia de acceso puede ser uno de:

  • propiedad La implementación por defecto. NHibernate utiliza los accesadores get/set de la propiedad. No se debe utilizar una estrategia de nomenclatura con esta estrategia de acceso porque el valor del atributo de nombre es el nombre de la propiedad.
  • campo NHibernate accederá al campo directamente. NHibernate usa el valor del atributo de nombre como el nombre del campo. Si desea que el nombre de la propiedad y no el campo sea lo que usan los consumidores de su API con HQL, entonces se necesita una estrategia de nomenclatura.
  • nosetter NHibernate accederá al campo directamente al establecer el valor y utilizará la propiedad al obtener el valor. Se requiere una estrategia de nomenclatura porque NHibernate usa el valor del atributo de nombre como nombre de propiedad y necesita que se le indique cuál es el nombre del campo.
  • ClassName Si las estrategias de acceso integradas de NHibernate no son lo que se necesita para su situación, entonces puede crear la suya implementando la interfaz NHibernate.Property.IPropertyAccessor. El valor del atributo de acceso debe ser un nombre calificado para ensamblar que se pueda cargar con Activator.CreateInstance (string assemblyQualifiedName).

estrategia de asignación de nombres puede ser uno de:

  • CamelCase El atributo de nombre se convierte en camello caso de encontrar el campo.
  • camelcase-underscore El atributo de nombre se convierte en camel case y se le agrega un guion bajo para encontrar el campo.
  • minúsculas El atributo de nombre se convierte en minúsculas para buscar el campo.
  • subrayado en minúsculas El atributo de nombre se convierte en minúsculas y se le agrega un subrayado para buscar el campo.
  • pascalcase-underscore El atributo de nombre se antepone con un guión bajo para encontrar el campo.
  • PascalCase-m El atributo de nombre es prefijado con el carácter m para encontrar el campo
  • PascalCase-m-subrayado El atributo de nombre es prefijado con el carácter m, y un guión para encontrar el campo.
+0

y ¿qué tal la Ninguno? –

Cuestiones relacionadas