@@ -66,38 +66,35 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
6666 /// </summary>
6767 public static class FakeData
6868 {
69- public static Faker < Blog > BlogFaker ;
70- public static Faker < Post > PostFaker ;
71-
7269 public static List < Blog > Blogs = new List < Blog > ( ) ;
7370 public static List < Post > Posts = new List < Post > ( ) ;
7471
7572 public static void Init ( int count )
7673 {
7774 var postId = 1 ;
78- PostFaker = new Faker < Post > ( )
75+ var postFaker = new Faker < Post > ( )
7976 . RuleFor ( p => p . PostId , _ => postId ++ )
8077 . RuleFor ( p => p . Title , f => f . Hacker . Phrase ( ) )
8178 . RuleFor ( p => p . Content , f => f . Lorem . Sentence ( ) ) ;
8279
8380 var blogId = 1 ;
84- BlogFaker = new Faker < Blog > ( )
81+ var blogFaker = new Faker < Blog > ( )
8582 . RuleFor ( b => b . BlogId , _ => blogId ++ )
8683 . RuleFor ( b => b . Url , f => f . Internet . Url ( ) )
8784 . RuleFor ( b => b . Posts , ( f , b ) =>
8885 {
89- var posts = PostFaker . GenerateBetween ( 3 , 5 ) ;
90- FakeData . Posts . AddRange ( posts ) ;
86+ postFaker . RuleFor ( p => p . BlogId , fp => b . BlogId ) ;
9187
92- foreach ( var post in posts )
93- {
94- post . BlogId = b . BlogId ;
95- }
88+ var posts = postFaker . GenerateBetween ( 3 , 5 ) ;
89+
90+ FakeData . Posts . AddRange ( posts ) ;
9691
9792 return null ; // Blog.Posts is a getter only. The return value has no impact.
9893 } ) ;
9994
100- Blogs = BlogFaker . Generate ( count ) ;
95+ var blogs = blogFaker . Generate ( count ) ;
96+
97+ FakeData . Blogs . AddRange ( blogs ) ;
10198 }
10299 }
103100
0 commit comments