Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/05/2010, 09:54
yanuarys
 
Fecha de Ingreso: noviembre-2008
Mensajes: 43
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Error NHibernate:not-null property references a null or transient value

Clase Solicitud de Compra
[Serializable]
[HibernateMapping(Assembly = "SolGeSoft", Namespace = "SolGeSoft", DefaultAccess = "field.camelcase-underscore")]
[Class(Name = "SolGeSoft.SolicitudCompra", Table = "t_solicitud_compra", Lazy = false)]
public class SolicitudCompra : IEquatable<SolicitudCompra>
{
#region Atributos

Guid _id_solicitud;
private int _no_solicitud;
private int _nat;
private string _no_contrato_cliente;
private float _importe;
private DateTime? _fecha_comprometida;
private DateTime? _fecha_contrato;
private DateTime _fecha_elaboracion;
private DateTime? _fecha_aprobacion;
private string _breve_descripcion;
private MotivoCompra _motivo;
private Usuario _usuario;
private EstadoCompra _estado;
private Clientes _cliente;
private Sucursal _uen;
private Especialidad _especialidad;
private Especificacion _especificacion;
private Sucursal _sucursal;
private string _observaciones;
private IList<ProductoSolicitud> _prod_sol;
////private bool _aprobado;//
////private IList<SolicitudCompraEspecialidad> solicitudcompraesp;
////private IList<SolicitudCompra> solicitudcompraprod;

#endregion

#region Properties

[Generator(1, Class = "identity")]
[Id(1, Name = "No_solicitud", Type = "int", Column = "no_solicitud")]
public virtual int No_solicitud
{
get { return _no_solicitud; }
set { _no_solicitud = value; }
}
//[Id(1, Name = "Id_solicitud", Type = "Guid", Column = "id_solicitud")]
//[Generator(1,Class = "identity")]
//[Property(1, Column = "id_cliente", Type = "Guid", Name = "Idcliente", NotNull = true)]
[Property(2, Column = "id_solicitud", Type = "Guid", Name = "Id_solicitud", NotNull = true)]
public virtual Guid Id_solicitud
{
get { return _id_solicitud; }
set { _id_solicitud = value; }
}
//[Property(2, Column = "no_solicitud", Type = "int", Name = "No_solicitud", NotNull = true)]
//public virtual int No_solicitud
//{
// get { return _no_solicitud; }
// set { _no_solicitud = value; }
//}
[Property(3, Column = "nat", Type = "int", Name = "Nat", NotNull = false)]
public virtual int Nat
{
get { return _nat; }
set { _nat = value; }
}
[Property(4, Column = "no_contrato_cliente", Type = "String", Name = "No_contrato_cliente", NotNull = false)]
public virtual string No_contrato_cliente
{
get { return _no_contrato_cliente; }
set { _no_contrato_cliente = value; }
}
[Property(5, Column = "importe", Type = "float", Name = "Importe", NotNull = false)]
public virtual float Importe
{
get { return _importe; }
set { _importe = value; }
}
[Property(6, Column = "fecha_comprometida", Type = "DateTime", Name = "Fecha_comprometida", NotNull = false)]
public virtual DateTime? Fecha_comprometida
{
get { return _fecha_comprometida; }
set { _fecha_comprometida = value; }
}
[Property(7, Column = "fecha_contrato", Type = "DateTime", Name = "Fecha_contrato", NotNull = false)]
public virtual DateTime? Fecha_contrato
{
get { return _fecha_contrato; }
set { _fecha_contrato = value; }
}
[Property(8, Column = "fecha_elaboracion", Type = "DateTime", Name = "Fecha_elaboracion", NotNull = true)]
public virtual DateTime Fecha_elaboracion
{
get { return _fecha_elaboracion; }
set { _fecha_elaboracion = value; }
}
[Property(9, Column = "fecha_aprobacion", Type = "DateTime", Name = "Fecha_aprobacion", NotNull = false)]
public virtual DateTime? Fecha_aprobacion
{
get { return _fecha_aprobacion; }
set { _fecha_aprobacion = value; }
}
[Property(10, Column = "breve_descripcion", Type = "String", Name = "Breve_descripcion", NotNull = false)]
public virtual string Breve_descripcion
{
get { return _breve_descripcion; }
set { _breve_descripcion = value; }
}
[ManyToOne(11, Column = "id_motivo", Class = "MotivoCompra", Name = "Motivo", NotNull = true, ForeignKey = "FK_t_solicitud_compra_t_motivo_compra")]
public virtual MotivoCompra Motivo
{
get { return _motivo; }
set { _motivo = value; }
}
[ManyToOne(12, Column = "id_usuario", Class = "Usuario", Name = "Usuario", NotNull = true, ForeignKey = "FK_t_solicitud_compra_t_usuario")]
public virtual Usuario Usuario
{
get { return _usuario; }
set { _usuario = value; }
}
[ManyToOne(13, Column = "id_estado", Class = "EstadoCompra", Name = "Estado", NotNull = true, ForeignKey = "FK_t_solicitud_compra_t_estado")]
public virtual EstadoCompra Estado
{
get { return _estado; }
set { _estado = value; }
}
[ManyToOne(14, Column = "id_cliente", Class = "Clientes", Name = "Cliente", NotNull = false, ForeignKey = "FK_t_solicitud_compra_t_cliente")]
public virtual Clientes Cliente
{
get { return _cliente; }
set { _cliente = value; }
}
[ManyToOne(15, Column = "id_sucursal", Class = "Sucursal", Name = "Sucursal", NotNull = true, ForeignKey = "FK_t_solicitud_compra_t_sucursal")]
public virtual Sucursal Sucursal
{
get { return _sucursal; }
set { _sucursal = value; }
}
[ManyToOne(16, Column = "id_especialidad", Class = "Especialidad", Name = "Especialidad", NotNull = false, ForeignKey = "FK_t_solicitud_compra_t_especialidad")]
public virtual Especialidad Especialidad
{
get { return _especialidad; }
set { _especialidad = value; }
}
[ManyToOne(17, Column = "id_especificacion", Class = "Especificacion", Name = "Especificacion", NotNull = false, ForeignKey = "FK_t_solicitud_compra_t_especificacion")]
public virtual Especificacion Especificacion
{
get { return _especificacion; }
set { _especificacion = value; }
}
[Property(18, Column = "observaciones", Type = "String", Name = "Observaciones", NotNull = false)]
public virtual string Observaciones
{
get { return _observaciones; }
set { _observaciones = value; }
}
[ManyToOne(19, Column = "id_uen", Class = "Sucursal", Name = "Uen", NotNull = false, ForeignKey = "FK_t_solicitud_compra_t_sucursal1")]
public virtual Sucursal Uen
{
get { return _uen; }
set { _uen = value; }
}
[OneToMany(20, Class = "SolGeSoft.ProductoSolicitud,SolGeSoft", NotFound = NotFoundMode.Ignore)]
public virtual IList<ProductoSolicitud> Prod_sol
{
get { return _prod_sol; }
set { _prod_sol = value; }
}


#endregion

Última edición por yanuarys; 18/05/2010 a las 09:59