@@ -201,10 +201,12 @@ db.DeleteById<User>(1, 2, 3);
201
201
You can use the following methods to create and drop parts of your database:
202
202
203
203
``` csharp
204
- // databases (does not work for OracleDB and Sqlite )
204
+ // databases (does not work for OracleDB)
205
205
db .CreateDatabase (" test_db" );
206
206
db .CreateDatabaseIfNotExists (" test_db" );
207
207
208
+ db .DatabaseExists (); // returns true
209
+
208
210
db .DropDatabaseIfExists (" test_db" );
209
211
db .DropDatabase (" test_db" );
210
212
@@ -215,6 +217,8 @@ db.CreateTables(typeof(User), typeof(Address));
215
217
db .CreateTableIfNotExists <User >();
216
218
db .CreateTablesIfNotExists (typeof (User ), typeof (Address ));
217
219
220
+ db .TableExists <User >(); // returns true
221
+
218
222
db .DropTable <User >();
219
223
db .DropTables (typeof (User ), typeof (Address ));
220
224
@@ -228,20 +232,29 @@ db.DropAndCreateTables(typeof(User), typeof(Address));
228
232
db .CreateColumn <User >(t => t .NewColumn );
229
233
db .CreateColumnIfNotExists <User >(t => t .NewColumn );
230
234
235
+ db .ColumnExists <User >(" NewColumn" ); // returns true
236
+ db .ColumnExists <User >(t => t .NewColumn ); // returns true
237
+
231
238
db .DropColumn <User >(t => t .NewColumn );
232
239
db .DropColumnIfExists <User >(t => t .NewColumn );
233
240
234
241
// indexes
235
242
db .CreateIndex <User >(t => new { t .Id , t .Name }, true , " IX_User_IdName_Unique" );
236
243
db .CreateIndexIfNotExists <User >(t => new { t .Id , t .Name }, true , " IX_User_IdName_Unique" );
237
244
245
+ db .IndexExists <User >(" IX_User_IdName_Unique" ); // returns true
246
+ db .IndexExists <User >(t => new { t .Id , t .Name }); // returns true
247
+
238
248
db .DropIndex <User >(" IX_User_IdName_Unique" );
239
249
db .DropIndexIfExists <User >(" IX_User_IdName_Unique" );
240
250
241
251
// foreign keys
242
252
db .CreateForeignKey <User , Address >(u => u .Id , a => a .UserId , " FK_User_Address" );
243
253
db .CreateForeignKeyIfNotExists <User , Address >(u => u .Id , a => a .UserId , " FK_User_Address" );
244
254
255
+ db .ForeignKeyExists <User >(" FK_User_Address" ); // returns true
256
+ db .ForeignKeyExists <User , Address >(u => u .Id , a => a .UserId ); // returns true
257
+
245
258
db .DropForeignKey <User >(" FK_User_Address" );
246
259
db .DropForeignKeyIfExists <User >(" FK_User_Address" );
247
260
```
0 commit comments