Intro to ORM > Basic elements

Para integrar MyNetOS ORM en tus aplicaciones tenes que realizar los siguientes pasos:

 

  • Descargá la última versión de libreria compilada. La podes obtener desde aquí.
  • Agregá la referencia a esta libreria en tu proyecto.
  • Creá el archivo de configuración de MyNetOS ORM. A continuación te mostramos un ejemplo del archivo \bin\MyNetOS.ORM.Config.xml:
<?xml version="1.0" encoding="utf-8" ?>
<mynetos-orm>
	<provider-factory caching="true">
		<property name="connection-string">server=MyServer;database=MyDatabase;uid=MyUsername;pwd=MyPassword;</property>
		<property name="connection-timeout">60</property>
		<property name="provider-class">SQLProvider</property>
		<mappings>
			<mapping assembly="Model.BusinessEntities" namespace="Model.BusinessEntities" />
		</mappings>
	</provider-factory>
	<validator-factory>
		<property name="validator">MyNetOS.ORM.Validator.Validator, MyNetOS.ORM</property>
		<property name="validator-summary">MyNetOS.ORM.Validator.ValidatorSummary, MyNetOS.ORM</property>
		<property name="validator-globalizationtext">YourEnterprise.YourAssembly.YourGlobalizationTextProvider, YourEnterprise.YourAssembly</property>
	</validator-factory>
</mynetos-orm>
  • Si es una aplicación ASP.Net, tenes que modificar el web.config de la aplicación y agregar la siguiente línea:
<-- En /configuration/system.web/httpModules -->

<add type="MyNetOS.ORM.ORMModule, MyNetOS.ORM" name="ORMHelperModule"/>
  • Si es una aplicación Windows, tenes que agregar la siguiente línea al iniciar tu aplicación:
	ORM.ORMManager.Init()
  • Ahora tener que crear los archivos de mapeo de tus entidades y agregarlos al proyecto. Por ejemplo CustomersBE.orm.xml:
<?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="ContactName" />
		<property name="Address" />
		<property name="City" />
		<property name="PostalCode" />
		<property name="Phone" />
		<property name="Fax" />
		<property name="Deleted" />
	</class>
</orm-mapping>
  • Por último tenes que embeber el/los archivo/s de mapeo como recursos del proyecto. Para hacerlo tenes que ir a las propiedades del archivo *.orm.xml y en la propiedad Build Action, establecer el valor Embedded Resource.
  • A partir de aquí empiezas a manejar el estado de tus entidades como quieras. A continuación te mostramos las operaciones más basicas:
	'Para que funcione el siguiente código debes hacer un import del namespace MyNetOS.ORM

	'Obtener un CustomerBE a partir del CustomerId
	Dim mCustomerBE as CustomerBE = ORMHelper.Get(GetType(CustomerBE), CustomerId)

	'Insertar un nuevo CustomerBE
	ORMHelper.Save(mCustomerBE)

	'Modificar un CustomerBE
	ORMHelper.Update(mCustomerBE)

	'Eliminar un CustomerBE
	ORMHelper.Delete(mCustomerBE)

Si queres ver un ejemplo completo donde se aplica MyNetOS ORM entra a Northwind project