@@ -144,7 +144,7 @@ public class SelfCustomer
144
144
public int Id { get ; set ; }
145
145
public string Name { get ; set ; }
146
146
147
- public int SelfCustomerAddressId { get ; set ; }
147
+ public int ? SelfCustomerAddressId { get ; set ; }
148
148
149
149
[ Reference ]
150
150
public SelfCustomerAddress PrimaryAddress { get ; set ; }
@@ -434,13 +434,15 @@ public void Can_Save_and_Load_Self_References()
434
434
} ,
435
435
} ;
436
436
437
+ db . Save ( new SelfCustomer { Name = "Dummy Incrementer" } ) ;
438
+
437
439
db . Save ( customer ) ;
438
440
439
441
Assert . That ( customer . Id , Is . GreaterThan ( 0 ) ) ;
440
442
Assert . That ( customer . SelfCustomerAddressId , Is . EqualTo ( 0 ) ) ;
441
443
442
444
db . SaveReferences ( customer , customer . PrimaryAddress ) ;
443
- Assert . That ( customer . SelfCustomerAddressId , Is . EqualTo ( customer . Id ) ) ;
445
+ Assert . That ( customer . SelfCustomerAddressId , Is . EqualTo ( customer . PrimaryAddress . Id ) ) ;
444
446
445
447
var dbCustomer = db . LoadSingleById < SelfCustomer > ( customer . Id ) ;
446
448
Assert . That ( dbCustomer . PrimaryAddress , Is . Not . Null ) ;
@@ -457,8 +459,8 @@ public void Can_Save_and_Load_Self_References()
457
459
} ,
458
460
} ;
459
461
460
- db . Save ( customer , references : true ) ;
461
- Assert . That ( customer . SelfCustomerAddressId , Is . EqualTo ( customer . Id ) ) ;
462
+ db . Save ( customer , references : true ) ;
463
+ Assert . That ( customer . SelfCustomerAddressId , Is . EqualTo ( customer . PrimaryAddress . Id ) ) ;
462
464
463
465
dbCustomer = db . LoadSingleById < SelfCustomer > ( customer . Id ) ;
464
466
Assert . That ( dbCustomer . PrimaryAddress , Is . Not . Null ) ;
@@ -489,10 +491,12 @@ public void Can_load_list_of_self_references()
489
491
} ,
490
492
} ;
491
493
492
- customers . Each ( x =>
493
- db . Save ( x , references : true ) ) ;
494
+ db . Save ( new SelfCustomer { Name = "Dummy Incrementer" } ) ;
495
+
496
+ customers . Each ( x =>
497
+ db . Save ( x , references : true ) ) ;
494
498
495
- var results = db . LoadSelect < SelfCustomer > ( ) ;
499
+ var results = db . LoadSelect < SelfCustomer > ( q => q . SelfCustomerAddressId != null ) ;
496
500
Assert . That ( results . Count , Is . EqualTo ( 2 ) ) ;
497
501
Assert . That ( results . All ( x => x . PrimaryAddress != null ) ) ;
498
502
0 commit comments