@@ -334,6 +334,8 @@ public static T PopulateWithSqlReader<T>(this T objWithProperties,
334
334
{
335
335
values = PopulateValues ( reader , values , dialectProvider ) ;
336
336
337
+ var dbNullFilter = OrmLiteConfig . OnDbNullFilter ;
338
+
337
339
foreach ( var fieldCache in indexCache )
338
340
{
339
341
try
@@ -345,12 +347,9 @@ public static T PopulateWithSqlReader<T>(this T objWithProperties,
345
347
if ( values != null && values [ index ] == DBNull . Value )
346
348
{
347
349
var value = fieldDef . IsNullable ? null : fieldDef . FieldTypeDefaultValue ;
348
- if ( OrmLiteConfig . OnDbNullFilter != null )
349
- {
350
- var useValue = OrmLiteConfig . OnDbNullFilter ( fieldDef ) ;
351
- if ( useValue != null )
352
- value = useValue ;
353
- }
350
+ var useValue = dbNullFilter ? . Invoke ( fieldDef ) ;
351
+ if ( useValue != null )
352
+ value = useValue ;
354
353
355
354
fieldDef . SetValueFn ( objWithProperties , value ) ;
356
355
}
@@ -361,12 +360,9 @@ public static T PopulateWithSqlReader<T>(this T objWithProperties,
361
360
{
362
361
if ( ! fieldDef . IsNullable )
363
362
value = fieldDef . FieldTypeDefaultValue ;
364
- if ( OrmLiteConfig . OnDbNullFilter != null )
365
- {
366
- var useValue = OrmLiteConfig . OnDbNullFilter ( fieldDef ) ;
367
- if ( useValue != null )
368
- value = useValue ;
369
- }
363
+ var useValue = dbNullFilter ? . Invoke ( fieldDef ) ;
364
+ if ( useValue != null )
365
+ value = useValue ;
370
366
fieldDef . SetValueFn ( objWithProperties , value ) ;
371
367
}
372
368
else
@@ -381,6 +377,8 @@ public static T PopulateWithSqlReader<T>(this T objWithProperties,
381
377
OrmLiteUtils . HandleException ( ex ) ;
382
378
}
383
379
}
380
+
381
+ OrmLiteConfig . PopulatedObjectFilter ? . Invoke ( objWithProperties ) ;
384
382
385
383
return objWithProperties ;
386
384
}
0 commit comments