Ich habe Zuordnungen wie folgt definiert:AutoMapper - stark typisierten Datensatz
Mapper.CreateMap<DsMyDataSet.TMyRow, MyRowDto>();
Die MyRowDto 1: 1 Kopie von TMyRow aber alle Objekte sind Auto Eigenschaften.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "4.0.0.0")]
public string PositionFolder{
get {
try {
return ((string)(this[this.tableTMyDataSet.PositionFolderColumn]));
}
catch (global::System.InvalidCastException e) {
throw new global::System.Data.StrongTypingException("The value for column \'PositionFolder\' in table \'TMyDataSet\' is DBNull.", e);
}
}
set {
this[this.tableTMyDataSet.PositionFolderColumn] = value;
}
}
Als ich nennen:
DsMyDataSet.TMyRow row = ....;
AutoMapper.Mapper.Map<MyRowDto>(row);
Ich erhalte die StrongTypingException Ausnahme, da der Wert in der Spalte null ist. Die Eigenschaft kann Nullwerte enthalten, aber stark typisierte Datensätze unterstützen keine Nullwerteigenschaften, und Sie müssen IsNullable instea aufrufen. Wie kann ich dieses Problem im AutoMapper umgehen, so dass die Zuordnungen verarbeitet werden (Ignorieren des Fehlers und Nullwert belassen)?