4
4
using ServiceStack . DataAnnotations ;
5
5
using ServiceStack . Model ;
6
6
using ServiceStack . OrmLite . Tests . UseCase ;
7
+ using ServiceStack . Text ;
7
8
8
9
namespace ServiceStack . OrmLite . Tests
9
10
{
@@ -556,6 +557,7 @@ public void Can_join_on_references_attribute()
556
557
db . DropTable < TABLE_2 > ( ) ;
557
558
db . DropAndCreateTable < TABLE_1 > ( ) ;
558
559
db . DropAndCreateTable < TABLE_2 > ( ) ;
560
+ db . DropAndCreateTable < TABLE_3 > ( ) ;
559
561
560
562
var id1 = db . Insert ( new TABLE_1 { One = "A" } , selectIdentity : true ) ;
561
563
var id2 = db . Insert ( new TABLE_1 { One = "B" } , selectIdentity : true ) ;
@@ -568,10 +570,17 @@ public void Can_join_on_references_attribute()
568
570
569
571
Assert . That ( results . Count , Is . EqualTo ( 1 ) ) ;
570
572
Assert . That ( results [ 0 ] . One , Is . EqualTo ( "A" ) ) ;
573
+
574
+ var row3 = new TABLE_3 { TableTwo = new TABLE_2 { Three = "3" } } ;
575
+ db . Save ( row3 ) ;
576
+ Assert . That ( row3 . TableTwoKey , Is . EqualTo ( row3 . TableTwo . Id ) ) ;
577
+
578
+ row3 = db . SingleById < TABLE_3 > ( row3 . Id ) ;
579
+ Assert . That ( row3 . TableTwoKey , Is . EqualTo ( row3 . TableTwo . Id ) ) ;
571
580
}
572
581
}
573
582
574
- [ Alias ( "Tabela1 " ) ]
583
+ [ Alias ( "Table1 " ) ]
575
584
public class TABLE_1 : IHasId < int >
576
585
{
577
586
[ AutoIncrement ]
@@ -582,7 +591,7 @@ public class TABLE_1 : IHasId<int>
582
591
public string One { get ; set ; }
583
592
}
584
593
585
- [ Alias ( "Tabela2 " ) ]
594
+ [ Alias ( "Table2 " ) ]
586
595
public class TABLE_2 : IHasId < int >
587
596
{
588
597
[ AutoIncrement ]
@@ -593,7 +602,23 @@ public class TABLE_2 : IHasId<int>
593
602
public string Three { get ; set ; }
594
603
595
604
[ References ( typeof ( TABLE_1 ) ) ]
596
- [ Alias ( "Tabela1 " ) ]
605
+ [ Alias ( "Table1 " ) ]
597
606
public int TableOneKey { get ; set ; }
598
607
}
608
+
609
+ [ Alias ( "Table3" ) ]
610
+ public class TABLE_3 : IHasId < int >
611
+ {
612
+ [ AutoIncrement ]
613
+ [ Alias ( "Key" ) ]
614
+ public int Id { get ; set ; }
615
+
616
+ [ Alias ( "Tri" ) ]
617
+ public string Three { get ; set ; }
618
+
619
+ [ References ( typeof ( TABLE_2 ) ) ]
620
+ public int TableTwoKey { get ; set ; }
621
+
622
+ public TABLE_2 TableTwo { get ; set ; }
623
+ }
599
624
}
0 commit comments