private bool MapValue(GroupResult <PosName> posName, DbDataReader reader, Func <object, object> converter, object instance, PocoColumn pocoColumn, object defaultValue) { if (!reader.IsDBNull(posName.Key.Pos)) { object value = converter != null?converter(reader.GetValue(posName.Key.Pos)) : reader.GetValue(posName.Key.Pos); pocoColumn.SetValue(instance, value); return(true); } if (this._mappingOntoExistingInstance && defaultValue == null) { pocoColumn.SetValue(instance, null); } return(false); }
private bool MapValue(GroupResult <PosName> posName, object[] values, Func <object, object> converter, object instance, PocoColumn pocoColumn, object defaultValue) { var value = values[posName.Key.Pos]; if (!Equals(value, DBNull.Value)) { pocoColumn.SetValue(instance, converter != null ? converter(value) : value); return(true); } if (_mappingOntoExistingInstance && defaultValue == null) { pocoColumn.SetValue(instance, null); } return(false); }
private bool MapValue(GroupResult<PosName> posName, DbDataReader reader, Func<object, object> converter, object instance, PocoColumn pocoColumn, object defaultValue) { if (!reader.IsDBNull(posName.Key.Pos)) { var value = converter != null ? converter(reader.GetValue(posName.Key.Pos)) : reader.GetValue(posName.Key.Pos); pocoColumn.SetValue(instance, value); return true; } if (_mappingOntoExistingInstance && defaultValue == null) { pocoColumn.SetValue(instance, null); } return false; }
private bool MapValue(GroupResult<PosName> posName, object[] values, Func<object, object> converter, object instance, PocoColumn pocoColumn, object defaultValue) { var value = values[posName.Key.Pos]; if (!Equals(value, DBNull.Value)) { pocoColumn.SetValue(instance, converter != null ? converter(value) : value); return true; } if (_mappingOntoExistingInstance && defaultValue == null) { pocoColumn.SetValue(instance, null); } return false; }