Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }