Skip to content

Instantly share code, notes, and snippets.

@jfromaniello
Created January 31, 2010 14:14
Show Gist options
  • Save jfromaniello/291084 to your computer and use it in GitHub Desktop.
Save jfromaniello/291084 to your computer and use it in GitHub Desktop.
using System;
using CP2010.Domain;
using FluentNHibernate.Automapping;
using FluentNHibernate.Automapping.Alterations;
namespace CP2010.Data.Impl.Domain
{
public class GrupoMapping : IAutoMappingOverride<Grupo>
{
public void Override(AutoMapping<Grupo> mapping)
{
mapping.HasMany(g => g.Rotaciones)
.AsSet().Inverse()
.KeyColumn("Grupo_Id")
.Cascade.All();
}
}
public class HorarioMapping : IAutoMappingOverride<Horario>
{
public void Override(AutoMapping<Horario> mapping)
{
mapping.HasMany(h => h.HorariosDias)
.AsSet().Inverse()
.KeyColumn("Horario_Id")
.Cascade.AllDeleteOrphan();
}
}
public class HorarioDiaMapping : IAutoMappingOverride<HorarioDia>
{
public void Override(AutoMapping<HorarioDia> mapping)
{
mapping.Map(h => h.Dia);
}
}
public class PersonaMapping : IAutoMappingOverride<Persona>
{
public void Override(AutoMapping<Persona> mapping)
{
mapping.Id(p => p.Id)
.GeneratedBy
.Assigned();
mapping.HasMany(p => p.OrdenesTrabajo)
.Fetch.Subselect()
.AsSet().Inverse()
.KeyColumn("Persona_Id")
.Cascade.All();
}
}
public class ExcepcionMapping : IAutoMappingOverride<Excepcion>
{
public void Override(AutoMapping<Excepcion> mapping)
{
mapping.Map(p => p.Tipo)
.CustomType(typeof (TipoExcepcionType));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment