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

Responder a