@@ -632,6 +632,49 @@ static void Main(string[] args)
632
632
}
633
633
} ) . Wait ( ) ;
634
634
635
+ var usergroupRepository = fsql . GetAggregateRootRepository < UserGroup > ( ) ;
636
+ usergroupRepository . Delete ( a => true ) ;
637
+ usergroupRepository . Insert ( new [ ] {
638
+ new UserGroup
639
+ {
640
+ CreateTime = DateTime . Now ,
641
+ GroupName = "group1" ,
642
+ UpdateTime = DateTime . Now ,
643
+ Sort = 1 ,
644
+ User1s = new List < User1 >
645
+ {
646
+ new User1 { Nickname = "nickname11" , Username = "username11" , Description = "desc11" } ,
647
+ new User1 { Nickname = "nickname12" , Username = "username12" , Description = "desc12" } ,
648
+ new User1 { Nickname = "nickname13" , Username = "username13" , Description = "desc13" } ,
649
+ }
650
+ } ,
651
+ new UserGroup
652
+ {
653
+ CreateTime = DateTime . Now ,
654
+ GroupName = "group2" ,
655
+ UpdateTime = DateTime . Now ,
656
+ Sort = 2 ,
657
+ User1s = new List < User1 >
658
+ {
659
+ new User1 { Nickname = "nickname21" , Username = "username21" , Description = "desc21" } ,
660
+ new User1 { Nickname = "nickname22" , Username = "username22" , Description = "desc22" } ,
661
+ new User1 { Nickname = "nickname23" , Username = "username23" , Description = "desc23" } ,
662
+ }
663
+ } ,
664
+ } ) ;
665
+ var ugroupFirst = usergroupRepository . Select . First ( ) ;
666
+ ugroupFirst . Sort ++ ;
667
+ usergroupRepository . Update ( ugroupFirst ) ;
668
+ var userRepository = fsql . GetAggregateRootRepository < User1 > ( ) ;
669
+
670
+ var testsublist1 = fsql . Select < UserGroup > ( )
671
+ . ToList ( a => new
672
+ {
673
+ a . Id ,
674
+ list = userRepository . Select . Where ( b => a . Id == 1 ) . Where ( b => b . GroupId == a . Id ) . ToList ( ) ,
675
+ list2 = fsql . Select < User1 > ( ) . Where ( b => a . Id == 2 ) . Where ( b => b . GroupId == a . Id ) . ToList ( b => b . Nickname ) ,
676
+ } ) ;
677
+
635
678
Utils . IsStrict = false ;
636
679
var user1Tb = fsql . CodeFirst . GetTableByEntity ( typeof ( User11 ) ) ;
637
680
0 commit comments