Intro to ORM > Mapping files

Los archivos de mapeo son los que MyNetOS.ORM utilizará para saber como tus objetos se enlazan con tu repositorio de datos. En estos archivos reside toda la información necesaria para lograr la correcta persistencia del estados de tus objetos.

Sintaxis

<?xml version="1.0" encoding="utf-8"?>
<orm-mapping namespace="Model.BusinessEntities" assembly="Model.BusinessEntities">
	<class deletedproperty="Deleted" name="CustomersBE" table="Customers">
		<primarykey>
			<property name="CustomerId"  generator="autoincrement"/>
		</primarykey>
		<version name="Version" />
		<property name="CompanyName" />

		<property name="Deleted" />

		{asociation | dictionary | procedures | user-procedures}
	</class>
</orm-mapping>

Atributos

Para el caso que el objeto A tenga declarada una relación al objeto B.

  • Name: Es el nombre de la propiedad en el objeto A donde se establecerá la relación.
  • ClassName: Es el nombre de la clase del objeto B que se establecerá en el valor de la asociación.
  • PropertyName: Es el nombre de la propiedad en A que se utilizará para obtener el valor de referencia para el ParameterName del objeto B.
  • ParameterName: Es el nombre de la propiedad en el objeto B que se utilizará para realizar la asociación.

Atributos opcionales

  • cascade-insert: Booleano. Especifica si al realizarse el Save sobre el objeto A, se debe hacer el Save sobre B. Su valor predeterminado es false para todas las asociaciones y true para las asociaciones del tipo one-to-many.
  • cascade-update: Booleano. Especifica si al realizarse el Update sobre el objeto A, se debe hacer el Update sobre B. Su valor predeterminado es false para todas las asociaciones y true para las asociaciones del tipo one-to-many.
  • cascade-delete: Booleano. Especifica si al realizarse el Delete sobre el objeto A, se debe hacer el Delete sobre B. Su valor predeterminado es false para todas las asociaciones y true para las asociaciones del tipo one-to-many.
  • lazy: Booleano. Especifica si la asociación utilizará el mecanismo lazy load. Su valor predeterminado es false.
  • table: Especifica el nombre de la tabla que representa la asociación. Este parámetro es valido unicamente para asociaciones many-to-many.