Мне нужно сопоставить обнуляемый int с обнуляемым int через autompper
Это мой инцидент в классе:
public class Incident : Evenement
{
public Incident()
: base(-1, Global.EvenementType.Incidents, DateTime.MinValue)
{
}
public Incident(int id, DateTime date, string libelle, int formulaireId, string societe, string userName)
: base(id, (int)Global.EvenementType.Incidents, date, libelle, "", "", societe)
{
ContratId = formulaireId;
Contrat = null;
UserName = userName;
}
public Incident(int id, DateTime date, string libelle, string societe, string userName)
: base(id, (int)Global.EvenementType.Incidents, date, libelle, "", "", societe)
{
ContratId = null;
Contrat = null;
UserName = userName;
}
[DataMember]
public int? ContratId { get; set; }
[DataMember]
public Contrat Contrat { get; set; }
[DataMember]
public string UserName { get; set; }
[DataMember]
public bool IsGeneral
и это мой класс ИНЦИДЕНТ
public partial class INCIDENT : EVENEMENT
{
public Nullable<int> FORMULAIRE_ID { get; set; }
public virtual FORMULAIRE FORMULAIRE { get; set; }
public string USERNAME { get; set; }
}
Когда я делаю сопоставление, и у меня есть ноль в contratId dans инцидент, он автоматически преобразуется в 0 в FORMULAIRE_ID в классе ИНЦИДЕНТ
Это мои привязки
Mapper.CreateMap<Incident, INCIDENT>()
.ForMember(degivreuse => degivreuse.FORMULAIRE_ID, expression => expression.MapFrom(degivreuse => degivreuse.ContratId))
.ForMember(degivreuse => degivreuse.FORMULAIRE, expression => expression.Ignore());
У вас есть идеи, почему я не получаю нулевое значение, пожалуйста?
С уважением
FORMULAIRE_ID
. Возможно, его значение изменилось после сопоставления свойств (в другом установщике свойств или в чем-то еще?). - person Ilya Chumakov   schedule 23.10.2015