Example #1
0
            public PropertyToSet(object?clrValue, OrmProperty ormProperty)
            {
                Debug.Assert(clrValue != DBNull.Value);

                ClrValue    = clrValue;
                OrmProperty = ormProperty;
            }
Example #2
0
        /// <param name="sqlColumnName">Используется только для ошибок.</param>
        /// <exception cref="MicroOrmException"/>
        private static void AccumulateSqlValueForProperty(DbDataReader reader, int ordinal, string sqlColumnName,
                                                          OrmProperty ormProperty, ref List <PropertyToSet>?sqlAccumulatedValues)
        {
            object sqlRawValue = ReadSqlRawValue(reader, ordinal, out Type sqlColumnType);
            object?clrValue    = ormProperty.ConvertSqlToClrValue(sqlRawValue, sqlColumnType, sqlColumnName);

            sqlAccumulatedValues ??= new();
            sqlAccumulatedValues.Add(new PropertyToSet(clrValue, ormProperty));
        }
Example #3
0
        private static void SetDboProperty(DbDataReader reader, object dbo, int ordinal, string sqlColumnName, OrmProperty ormProperty)
        {
            object sqlRawValue = ReadSqlRawValue(reader, ordinal, out Type sqlColumnType);

            ormProperty.ConvertAndSetValue(dbo, sqlRawValue, sqlColumnType, sqlColumnName);
        }