@@ -49,11 +49,10 @@ public static void Main (string[] args)
49
49
50
50
using ( IDbConnection db =
51
51
"User=SYSDBA;Password=masterkey;Database=employee.fdb;DataSource=localhost;Dialect=3;charset=ISO8859_1;" . OpenDbConnection ( ) )
52
- using ( IDbCommand dbCmd = db . CreateCommand ( ) )
53
52
{
54
- dbCmd . DropTable < Author > ( ) ;
55
- dbCmd . CreateTable < Author > ( ) ;
56
- dbCmd . DeleteAll < Author > ( ) ;
53
+ db . DropTable < Author > ( ) ;
54
+ db . CreateTable < Author > ( ) ;
55
+ db . DeleteAll < Author > ( ) ;
57
56
58
57
List < Author > authors = new List < Author > ( ) ;
59
58
authors . Add ( new Author ( ) { Name = "Demis Bellot" , Birthday = DateTime . Today . AddYears ( - 20 ) , Active = true , Earnings = 99.9m , Comments = "CSharp books" , Rate = 10 , City = "London" } ) ;
@@ -71,7 +70,7 @@ public static void Main (string[] args)
71
70
authors . Add ( new Author ( ) { Name = "Xavi Garzon" , Birthday = DateTime . Today . AddYears ( - 22 ) , Active = true , Earnings = 75.0m , Comments = "CSharp books" , Rate = 9 , City = "Madrid" } ) ;
72
71
authors . Add ( new Author ( ) { Name = "Luis garzon" , Birthday = DateTime . Today . AddYears ( - 22 ) , Active = true , Earnings = 85.0m , Comments = "CSharp books" , Rate = 10 , City = "Mexico" } ) ;
73
72
74
- dbCmd . InsertAll ( authors ) ;
73
+ db . InsertAll ( authors ) ;
75
74
76
75
77
76
// lets start !
@@ -81,20 +80,20 @@ public static void Main (string[] args)
81
80
int expected = 5 ;
82
81
83
82
ev . Where ( rn=> rn . Birthday >= new DateTime ( year , 1 , 1 ) && rn . Birthday <= new DateTime ( year , 12 , 31 ) ) ;
84
- List < Author > result = dbCmd . Select ( ev ) ;
83
+ List < Author > result = db . Select ( ev ) ;
85
84
Console . WriteLine ( ev . WhereExpression ) ;
86
85
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
87
- result = dbCmd . Select < Author > ( qry => qry . Where ( rn => rn . Birthday >= new DateTime ( year , 1 , 1 ) && rn . Birthday <= new DateTime ( year , 12 , 31 ) ) ) ;
86
+ result = db . Select < Author > ( qry => qry . Where ( rn => rn . Birthday >= new DateTime ( year , 1 , 1 ) && rn . Birthday <= new DateTime ( year , 12 , 31 ) ) ) ;
88
87
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
89
- result = dbCmd . Select < Author > ( rn => rn . Birthday >= new DateTime ( year , 1 , 1 ) && rn . Birthday <= new DateTime ( year , 12 , 31 ) ) ;
88
+ result = db . Select < Author > ( rn => rn . Birthday >= new DateTime ( year , 1 , 1 ) && rn . Birthday <= new DateTime ( year , 12 , 31 ) ) ;
90
89
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
91
90
92
91
93
92
// select authors from London, Berlin and Madrid : 6
94
93
expected = 6 ;
95
94
//Sql.In can take params object[]
96
95
ev . Where ( rn=> Sql . In ( rn . City , new object [ ] { "London" , "Madrid" , "Berlin" } ) ) ;
97
- result = dbCmd . Select ( ev ) ;
96
+ result = db . Select ( ev ) ;
98
97
Console . WriteLine ( ev . WhereExpression ) ;
99
98
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
100
99
@@ -105,90 +104,90 @@ public static void Main (string[] args)
105
104
cities . Add ( "Bogota" ) ;
106
105
cities . Add ( "Cartagena" ) ;
107
106
ev . Where ( rn => Sql . In ( rn . City , cities ) ) ;
108
- result = dbCmd . Select ( ev ) ;
107
+ result = db . Select ( ev ) ;
109
108
Console . WriteLine ( ev . WhereExpression ) ;
110
109
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
111
110
112
111
113
112
// select authors which name starts with A
114
113
expected = 3 ;
115
114
ev . Where ( rn=> rn . Name . StartsWith ( "A" ) ) ;
116
- result = dbCmd . Select ( ev ) ;
115
+ result = db . Select ( ev ) ;
117
116
Console . WriteLine ( ev . WhereExpression ) ;
118
117
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
119
118
120
119
// select authors which name ends with Garzon o GARZON o garzon ( no case sensitive )
121
120
expected = 3 ;
122
121
ev . Where ( rn=> rn . Name . ToUpper ( ) . EndsWith ( "GARZON" ) ) ;
123
- result = dbCmd . Select ( ev ) ;
122
+ result = db . Select ( ev ) ;
124
123
Console . WriteLine ( ev . WhereExpression ) ;
125
124
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
126
125
127
126
// select authors which name ends with garzon ( no case sensitive )
128
127
expected = 3 ;
129
128
ev . Where ( rn=> rn . Name . EndsWith ( "garzon" ) ) ;
130
- result = dbCmd . Select ( ev ) ;
129
+ result = db . Select ( ev ) ;
131
130
Console . WriteLine ( ev . WhereExpression ) ;
132
131
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
133
132
134
133
135
134
// select authors which name contains Benedict
136
135
expected = 2 ;
137
136
ev . Where ( rn=> rn . Name . Contains ( "Benedict" ) ) ;
138
- result = dbCmd . Select ( ev ) ;
137
+ result = db . Select ( ev ) ;
139
138
Console . WriteLine ( ev . WhereExpression ) ;
140
139
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
141
140
142
141
143
142
// select authors with Earnings <= 50
144
143
expected = 3 ;
145
144
ev . Where ( rn=> rn . Earnings <= 50 ) ;
146
- result = dbCmd . Select ( ev ) ;
145
+ result = db . Select ( ev ) ;
147
146
Console . WriteLine ( ev . WhereExpression ) ;
148
147
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
149
148
150
149
// select authors with Rate = 10 and city=Mexio
151
150
expected = 1 ;
152
151
ev . Where ( rn=> rn . Rate == 10 && rn . City == "Mexico" ) ;
153
- result = dbCmd . Select ( ev ) ;
152
+ result = db . Select ( ev ) ;
154
153
Console . WriteLine ( ev . WhereExpression ) ;
155
154
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
156
155
157
156
// enough selecting, lets update;
158
157
// set Active=false where rate =0
159
158
expected = 2 ;
160
159
ev . Where ( rn=> rn . Rate == 0 ) . Update ( rn=> rn . Active ) ;
161
- var rows = dbCmd . UpdateOnly ( new Author ( ) { Active = false } , ev ) ;
160
+ var rows = db . UpdateOnly ( new Author ( ) { Active = false } , ev ) ;
162
161
Console . WriteLine ( ev . WhereExpression ) ;
163
162
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , rows , expected == rows ) ;
164
163
165
164
// insert values only in Id, Name, Birthday, Rate and Active fields
166
165
expected = 4 ;
167
166
ev . Insert ( rn => new { rn . Id , rn . Name , rn . Birthday , rn . Active , rn . Rate } ) ;
168
- dbCmd . InsertOnly ( new Author ( ) { Active = false , Rate = 0 , Name = "Victor Grozny" , Birthday = DateTime . Today . AddYears ( - 18 ) } , ev ) ;
169
- dbCmd . InsertOnly ( new Author ( ) { Active = false , Rate = 0 , Name = "Ivan Chorny" , Birthday = DateTime . Today . AddYears ( - 19 ) } , ev ) ;
167
+ db . InsertOnly ( new Author ( ) { Active = false , Rate = 0 , Name = "Victor Grozny" , Birthday = DateTime . Today . AddYears ( - 18 ) } , ev ) ;
168
+ db . InsertOnly ( new Author ( ) { Active = false , Rate = 0 , Name = "Ivan Chorny" , Birthday = DateTime . Today . AddYears ( - 19 ) } , ev ) ;
170
169
ev . Where ( rn=> ! rn . Active ) ;
171
- result = dbCmd . Select ( ev ) ;
170
+ result = db . Select ( ev ) ;
172
171
Console . WriteLine ( ev . WhereExpression ) ;
173
172
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
174
173
175
174
//update comment for City == null
176
175
expected = 2 ;
177
176
ev . Where ( rn => rn . City == null ) . Update ( rn=> rn . Comments ) ;
178
- rows = dbCmd . UpdateOnly ( new Author ( ) { Comments = "No comments" } , ev ) ;
177
+ rows = db . UpdateOnly ( new Author ( ) { Comments = "No comments" } , ev ) ;
179
178
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , rows , expected == rows ) ;
180
179
181
180
// delete where City is null
182
181
expected = 2 ;
183
- rows = dbCmd . Delete ( ev ) ;
182
+ rows = db . Delete ( ev ) ;
184
183
Console . WriteLine ( ev . WhereExpression ) ;
185
184
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , rows , expected == rows ) ;
186
185
187
186
188
187
// lets select all records ordered by Rate Descending and Name Ascending
189
188
expected = 14 ;
190
189
ev . Where ( ) . OrderBy ( rn=> new { at = Sql . Desc ( rn . Rate ) , rn . Name } ) ; // clear where condition
191
- result = dbCmd . Select ( ev ) ;
190
+ result = db . Select ( ev ) ;
192
191
Console . WriteLine ( ev . WhereExpression ) ;
193
192
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
194
193
Console . WriteLine ( ev . OrderByExpression ) ;
@@ -199,7 +198,7 @@ public static void Main (string[] args)
199
198
200
199
expected = 5 ;
201
200
ev . Limit ( 5 ) ; // note: order is the same as in the last sentence
202
- result = dbCmd . Select ( ev ) ;
201
+ result = db . Select ( ev ) ;
203
202
Console . WriteLine ( ev . WhereExpression ) ;
204
203
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
205
204
@@ -208,23 +207,23 @@ public static void Main (string[] args)
208
207
209
208
ev . Select ( rn=> new { at = Sql . As ( rn . Name . ToUpper ( ) , "Name" ) , rn . City } ) ;
210
209
Console . WriteLine ( ev . SelectExpression ) ;
211
- result = dbCmd . Select ( ev ) ;
210
+ result = db . Select ( ev ) ;
212
211
author = result . FirstOrDefault ( ) ;
213
212
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , "Claudia Espinel" . ToUpper ( ) , author . Name , "Claudia Espinel" . ToUpper ( ) == author . Name ) ;
214
213
215
214
//paging :
216
215
ev . Limit ( 0 , 4 ) ; // first page, page size=4;
217
- result = dbCmd . Select ( ev ) ;
216
+ result = db . Select ( ev ) ;
218
217
author = result . FirstOrDefault ( ) ;
219
218
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , "Claudia Espinel" . ToUpper ( ) , author . Name , "Claudia Espinel" . ToUpper ( ) == author . Name ) ;
220
219
221
220
ev . Limit ( 4 , 4 ) ; // second page
222
- result = dbCmd . Select ( ev ) ;
221
+ result = db . Select ( ev ) ;
223
222
author = result . FirstOrDefault ( ) ;
224
223
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , "Jorge Garzon" . ToUpper ( ) , author . Name , "Jorge Garzon" . ToUpper ( ) == author . Name ) ;
225
224
226
225
ev . Limit ( 8 , 4 ) ; // third page
227
- result = dbCmd . Select ( ev ) ;
226
+ result = db . Select ( ev ) ;
228
227
author = result . FirstOrDefault ( ) ;
229
228
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , "Rodger Contreras" . ToUpper ( ) , author . Name , "Rodger Contreras" . ToUpper ( ) == author . Name ) ;
230
229
@@ -233,7 +232,7 @@ public static void Main (string[] args)
233
232
ev . Limit ( ) ; // clear limit
234
233
ev . SelectDistinct ( r=> r . City ) ;
235
234
expected = 6 ;
236
- result = dbCmd . Select ( ev ) ;
235
+ result = db . Select ( ev ) ;
237
236
Console . WriteLine ( "Expected:{0} ; Selected:{1}, OK? {2}" , expected , result . Count , expected == result . Count ) ;
238
237
239
238
0 commit comments