Oka ahi te mando todo el codigo que tengo
Entidad.cs
=======================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SAI.NH.BL
{
public abstract class Entidad<TId>
{
public virtual TId Id { get; protected set; }
}
}
Alumno.cs
==================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SAI.NH.BL
{
public class Alumno : Entidad
{
public virtual string Matricula { get; set; }
public virtual string Paterno { get; set; }
public virtual string Materno { get; set; }
public virtual string Nombre { get; set; }
public virtual IList<Contabilidad> Cuenta { get; set; }
}
}
Alumno.hbm.xml
================================================
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="SAI.NH.BL" namespace="SAI.NH.BL">
<class name="Alumno">
<id name="Id">
<generator class="guid.comb" />
</id>
<natural-id mutable="true">
<property name="Matricula" not-null="true" />
</natural-id>
<property name="Paterno" />
<property name="Materno" />
<property name="Nombre" />
<bag name="Cuenta" cascade="all-delete-orphan>
<key column="AlumnoId" />
<one-to-may class="Contabilidad" />
</bag>
</class>
</hibernate-mapping>
Contabilidad.cs
=====================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SAI.NH.BL
{
public class Contabilidad : Entidad
{
public int NoCuenta { get; set; }
public int JDE { get; set; }
public int Hora { get; set; }
public int Importe { get; set; }
}
}
Contabilidad.hbm.xml
==========================================
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="SAI.NH.BL" namespace="SAI.NH.BL">
<class name="Contabilidad">
<id name="Id">
<generator class="guid.comb" />
</id>
<natural-id mutable="true">
<property name="NoCuenta" not-null="true" />
</natural-id>
<property name="JDE" />
<property name="Hora" />
<property name="Importe" />
</class>
</hibernate-mapping>
App.config
==================================================================
<configuration>
<connectionStrings>
<add name="db" connectionString="Data Source="servidor";Initial
Catalog=SAI;Integrated Security=SSPI;"/>
</connectionStrings>
</configuration>
hibernate.cfg.xml
=================================================================
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="proxyfactory.factory_class">
NHibernate.ByteCode.Castle.ProxyFactoryFactory,
NHibernate.ByteCode.Castle
</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect,
NHibernate</property>
<property name="connection.connection_string_name">db</property>
<property name="adonet.batch_size">100</property>
<mapping assembly="SAI.NH.BL" />
</session-factory>
</hibernate-configuration>
Form1
=========================================================
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NHibernate.Cfg;
namespace SystemSAI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
var nhConfig = new Configuration().Configure();
var sessionFactory = nhConfig.BuildSessionFactory();
MessageBox.Show("NHibernate ON");
}
}
}
saludos
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano