Todas mis entidades funcioana bien, ya hize pruebas, pero una no funciona, la entidad tiene la siguietne clase:
Código C#:
Ver original
public class AgendasVentas { private int _idAgendaVentas; private Personas _personas; private Clientes _clientes; private int _idPreCandidato; private int? _idPedido; private DateTime _fecha; private DateTime? _horaCita; private DateTime _horaSalida; private DateTime? _horaLlegada; private string _motivoSalida; private bool? _estatus; private int? _llegadaConfirmada; private string _detalles; public AgendasVentas() { EAEntrevistaParaAsignacion = new List<EAEntrevistaParaAsignacion>(); } public virtual int IdAgendaVentas { get { return this._idAgendaVentas; } set { this._idAgendaVentas = value; } } public virtual Personas Personas { get { return this._personas; } set { this._personas = value; } } public virtual Clientes Clientes { get { return this._clientes; } set { this._clientes = value; } } public virtual int IdPreCandidato { get { return this._idPreCandidato; } set { this._idPreCandidato = value; } } public virtual int? IdPedido { get { return this._idPedido; } set { this._idPedido = value; } } #region fechas public virtual DateTime Fecha { get { return this._fecha; } set { this._fecha = value; } } public virtual DateTime? HoraCita { get { return this._horaCita; } set { this._horaCita = value; } } public virtual DateTime HoraSalida { get { return this._horaSalida; } set { this._horaSalida = value; } } public virtual DateTime? HoraLlegada { get { return this._horaLlegada; } set { this._horaLlegada = value; } } #endregion public virtual string MotivoSalida { get { return this._motivoSalida; } set { this._motivoSalida = value; } } public virtual bool? Estatus { get { return this._estatus; } set { this._estatus = value; } } public virtual int? LlegadaConfirmada { get { return this._llegadaConfirmada; } set { this._llegadaConfirmada = value; } } public virtual string Detalles { get { return this._detalles; } set { this._detalles = value; } } public virtual IList<EAEntrevistaParaAsignacion> EAEntrevistaParaAsignacion { get; set; }
y la clase de mapeo
Código C#:
Ver original
public class AgendasVentasMap : ClassMap<AgendasVentas> { public AgendasVentasMap() { Table("Agendas_Ventas"); LazyLoad(); Id(x => x.IdAgendaVentas).GeneratedBy.Identity().Column("Id_Agenda_Ventas"); References(x => x.Personas).Column("Id_Persona"); References(x => x.Clientes).Column("Id_Cliente"); Map(x => x.IdPreCandidato).Column("Id_PreCandidato").Not.Nullable(); Map(x => x.IdPedido).Column("Id_Pedido"); Map(x => x.Fecha).Column("Fecha").Not.Nullable(); Map(x => x.HoraCita).Column("Hora_Cita").CustomType("TimeAsTimeSpan").CustomSqlType("time"); Map(x => x.HoraSalida).Column("Hora_Salida").CustomType("TimeAsTimeSpan").CustomSqlType("time").Not.Nullable(); Map(x => x.HoraLlegada).Column("Hora_Llegada"); Map(x => x.MotivoSalida).Column("Motivo_Salida"); Map(x => x.Estatus).Column("Estatus"); Map(x => x.LlegadaConfirmada).Column("Llegada_Confirmada"); Map(x => x.Detalles).Column("Detalles"); HasMany(x => x.EAEntrevistaParaAsignacion).KeyColumn("Id_AgendaVentas"); } }
Dentro de la estructura de las tablas:
Fecha es DataTime Not Null
Hora_Cita es time(7) permite null,
Hora_Salida es time(7) not null,
y Hora_Llegada es datatime
cuando busco una identidad por Id, me regresa una clase con todos los valores null, aveces Fecha si viene bien, pero todos los demas, vienen null, incluso los otros datos que son string, int o bit.
Ya intente agregar CustomType, CustomSqlType, cambiar los tipos de datos de timespan a datetime y viceversa, pero sigue sin funcionar.
ayuda porfavor.