public PropertyToSet(object?clrValue, OrmProperty ormProperty) { Debug.Assert(clrValue != DBNull.Value); ClrValue = clrValue; OrmProperty = ormProperty; }
/// <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)); }
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); }