@@ -26,7 +26,9 @@ private async Task SeedData(int length)
2626 {
2727 Column1 = i ,
2828 Column2 = "" + i ,
29- Column3 = DateTime . Now
29+ Column3 = DateTime . Now ,
30+ Season = Season . Winter ,
31+ SeasonAsString = Season . Winter
3032 } ) ;
3133
3234 compositeKeyRows . Add ( new CompositeKeyRow < int , int >
@@ -35,15 +37,17 @@ private async Task SeedData(int length)
3537 Id2 = i ,
3638 Column1 = i ,
3739 Column2 = "" + i ,
38- Column3 = DateTime . Now
40+ Column3 = DateTime . Now ,
41+ Season = Season . Winter ,
42+ SeasonAsString = Season . Winter
3943 } ) ;
4044 }
4145
4246 await _context . BulkInsertAsync ( rows ,
43- row => new { row . Column1 , row . Column2 , row . Column3 } ) ;
47+ row => new { row . Column1 , row . Column2 , row . Column3 , row . Season , row . SeasonAsString } ) ;
4448
4549 await _context . BulkInsertAsync ( compositeKeyRows ,
46- row => new { row . Id1 , row . Id2 , row . Column1 , row . Column2 , row . Column3 } ) ;
50+ row => new { row . Id1 , row . Id2 , row . Column1 , row . Column2 , row . Column3 , row . Season , row . SeasonAsString } ) ;
4751
4852 tran . Commit ( ) ;
4953 }
@@ -64,19 +68,25 @@ public async Task BulkMerge_Using_Linq_With_Transaction(int length)
6468 {
6569 row . Column2 = "abc" ;
6670 row . Column3 = DateTime . Now ;
71+ row . Season = Season . Spring ;
72+ row . SeasonAsString = Season . Spring ;
6773 }
6874
6975 foreach ( var row in compositeKeyRows )
7076 {
7177 row . Column2 = "abc" ;
7278 row . Column3 = DateTime . Now ;
79+ row . Season = Season . Spring ;
80+ row . SeasonAsString = Season . Spring ;
7381 }
7482
7583 rows . Add ( new SingleKeyRow < int >
7684 {
7785 Column1 = length ,
7886 Column2 = "Inserted using Merge" + length ,
7987 Column3 = DateTime . Now ,
88+ Season = Season . Summer ,
89+ SeasonAsString = Season . Summer
8090 } ) ;
8191
8292 var newId1 = length ;
@@ -89,12 +99,14 @@ public async Task BulkMerge_Using_Linq_With_Transaction(int length)
8999 Column1 = newId2 ,
90100 Column2 = "Inserted using Merge" + newId2 ,
91101 Column3 = DateTime . Now ,
102+ Season = Season . Summer ,
103+ SeasonAsString = Season . Summer
92104 } ) ;
93105
94106 await _context . BulkMergeAsync ( rows ,
95107 row => row . Id ,
96- row => new { row . Column1 , row . Column2 , row . Column3 } ,
97- row => new { row . Column1 , row . Column2 , row . Column3 } ,
108+ row => new { row . Column1 , row . Column2 , row . Column3 , row . Season , row . SeasonAsString } ,
109+ row => new { row . Column1 , row . Column2 , row . Column3 , row . Season , row . SeasonAsString } ,
98110 options =>
99111 {
100112 options . LogTo = _output . WriteLine ;
@@ -103,8 +115,8 @@ await _context.BulkMergeAsync(rows,
103115
104116 await _context . BulkMergeAsync ( compositeKeyRows ,
105117 row => new { row . Id1 , row . Id2 } ,
106- row => new { row . Column1 , row . Column2 , row . Column3 } ,
107- row => new { row . Id1 , row . Id2 , row . Column1 , row . Column2 , row . Column3 } ,
118+ row => new { row . Column1 , row . Column2 , row . Column3 , row . Season , row . SeasonAsString } ,
119+ row => new { row . Id1 , row . Id2 , row . Column1 , row . Column2 , row . Column3 , row . Season , row . SeasonAsString } ,
108120 options =>
109121 {
110122 options . LogTo = _output . WriteLine ;
@@ -122,12 +134,16 @@ await _context.BulkMergeAsync(compositeKeyRows,
122134 Assert . Equal ( rows [ i ] . Column1 , dbRows [ i ] . Column1 ) ;
123135 Assert . Equal ( rows [ i ] . Column2 , dbRows [ i ] . Column2 ) ;
124136 Assert . Equal ( rows [ i ] . Column3 , dbRows [ i ] . Column3 ) ;
137+ Assert . Equal ( rows [ i ] . Season , dbRows [ i ] . Season ) ;
138+ Assert . Equal ( rows [ i ] . SeasonAsString , dbRows [ i ] . SeasonAsString ) ;
125139
126140 Assert . Equal ( compositeKeyRows [ i ] . Id1 , dbCompositeKeyRows [ i ] . Id1 ) ;
127141 Assert . Equal ( compositeKeyRows [ i ] . Id2 , dbCompositeKeyRows [ i ] . Id2 ) ;
128142 Assert . Equal ( compositeKeyRows [ i ] . Column1 , dbCompositeKeyRows [ i ] . Column1 ) ;
129143 Assert . Equal ( compositeKeyRows [ i ] . Column2 , dbCompositeKeyRows [ i ] . Column2 ) ;
130144 Assert . Equal ( compositeKeyRows [ i ] . Column3 , dbCompositeKeyRows [ i ] . Column3 ) ;
145+ Assert . Equal ( compositeKeyRows [ i ] . Season , dbCompositeKeyRows [ i ] . Season ) ;
146+ Assert . Equal ( compositeKeyRows [ i ] . SeasonAsString , dbCompositeKeyRows [ i ] . SeasonAsString ) ;
131147 }
132148 }
133149
@@ -147,19 +163,25 @@ public async Task BulkMerge_Using_Dynamic_String_With_Transaction(int length)
147163 {
148164 row . Column2 = "abc" ;
149165 row . Column3 = DateTime . Now ;
166+ row . Season = Season . Autumn ;
167+ row . SeasonAsString = Season . Autumn ;
150168 }
151169
152170 foreach ( var row in compositeKeyRows )
153171 {
154172 row . Column2 = "abc" ;
155173 row . Column3 = DateTime . Now ;
174+ row . Season = Season . Autumn ;
175+ row . SeasonAsString = Season . Autumn ;
156176 }
157177
158178 rows . Add ( new SingleKeyRow < int >
159179 {
160180 Column1 = length ,
161181 Column2 = "Inserted using Merge" + length ,
162182 Column3 = DateTime . Now ,
183+ Season = Season . Summer ,
184+ SeasonAsString = Season . Summer
163185 } ) ;
164186
165187 var newId1 = length ;
@@ -172,21 +194,23 @@ public async Task BulkMerge_Using_Dynamic_String_With_Transaction(int length)
172194 Column1 = newId2 ,
173195 Column2 = "Inserted using Merge" + newId2 ,
174196 Column3 = DateTime . Now ,
197+ Season = Season . Summer ,
198+ SeasonAsString = Season . Summer
175199 } ) ;
176200
177201 await _context . BulkMergeAsync ( rows ,
178202 "Id" ,
179- [ "Column1" , "Column2" , "Column3" ] ,
180- [ "Column1" , "Column2" , "Column3" ] ,
203+ [ "Column1" , "Column2" , "Column3" , "Season" , "SeasonAsString" ] ,
204+ [ "Column1" , "Column2" , "Column3" , "Season" , "SeasonAsString" ] ,
181205 options =>
182206 {
183207 options . LogTo = _output . WriteLine ;
184208 options . ReturnDbGeneratedId = true ;
185209 } ) ;
186210 await _context . BulkMergeAsync ( compositeKeyRows ,
187211 [ "Id1" , "Id2" ] ,
188- [ "Column1" , "Column2" , "Column3" ] ,
189- [ "Id1" , "Id2" , "Column1" , "Column2" , "Column3" ] ,
212+ [ "Column1" , "Column2" , "Column3" , "Season" , "SeasonAsString" ] ,
213+ [ "Id1" , "Id2" , "Column1" , "Column2" , "Column3" , "Season" , "SeasonAsString" ] ,
190214 options =>
191215 {
192216 options . LogTo = _output . WriteLine ;
@@ -204,12 +228,16 @@ await _context.BulkMergeAsync(compositeKeyRows,
204228 Assert . Equal ( rows [ i ] . Column1 , dbRows [ i ] . Column1 ) ;
205229 Assert . Equal ( rows [ i ] . Column2 , dbRows [ i ] . Column2 ) ;
206230 Assert . Equal ( rows [ i ] . Column3 , dbRows [ i ] . Column3 ) ;
231+ Assert . Equal ( rows [ i ] . Season , dbRows [ i ] . Season ) ;
232+ Assert . Equal ( rows [ i ] . SeasonAsString , dbRows [ i ] . SeasonAsString ) ;
207233
208234 Assert . Equal ( compositeKeyRows [ i ] . Id1 , dbCompositeKeyRows [ i ] . Id1 ) ;
209235 Assert . Equal ( compositeKeyRows [ i ] . Id2 , dbCompositeKeyRows [ i ] . Id2 ) ;
210236 Assert . Equal ( compositeKeyRows [ i ] . Column1 , dbCompositeKeyRows [ i ] . Column1 ) ;
211237 Assert . Equal ( compositeKeyRows [ i ] . Column2 , dbCompositeKeyRows [ i ] . Column2 ) ;
212238 Assert . Equal ( compositeKeyRows [ i ] . Column3 , dbCompositeKeyRows [ i ] . Column3 ) ;
239+ Assert . Equal ( compositeKeyRows [ i ] . Season , dbCompositeKeyRows [ i ] . Season ) ;
240+ Assert . Equal ( compositeKeyRows [ i ] . SeasonAsString , dbCompositeKeyRows [ i ] . SeasonAsString ) ;
213241 }
214242 }
215243
0 commit comments