Пример #1
0
 private async Task <HashSet <Table> > GetTableSeeds(DbConnection connection, HashSet <Table> tables)
 {
     using (var cmd = connection.CreateCommand())
     {
         foreach (Table table in tables)
         {
             cmd.CommandText = DbAdapter.BuildFullColumnQueryCommandText(table);
             using (var reader = await cmd.ExecuteReaderAsync())
             {
                 for (int i = 0; i < reader.FieldCount; i++)
                 {
                     if (reader.GetDataTypeName(i) == DbAdapter.SeedColumnTypeName())
                     {
                         table.SeedColumn = reader.GetName(i);
                         break;
                     }
                 }
             }
         }
     }
     return(tables);
 }