DocumentDB - Elimina documento
In questo capitolo impareremo come eliminare un documento dal tuo account DocumentDB. Utilizzando il portale di Azure, è possibile eliminare facilmente qualsiasi documento aprendo il documento in Document Explorer e facendo clic sull'opzione "Elimina".
 
                 
                Verrà visualizzato il messaggio di conferma. Ora premi il pulsante Sì e vedrai che il documento non è più disponibile nel tuo account DocumentDB.
Ora, quando desideri eliminare un documento utilizzando .Net SDK.
Step 1- È lo stesso modello che abbiamo visto prima in cui interrogheremo prima per ottenere i SelfLink di ogni nuovo documento. Non usiamo SELECT * qui, che restituirebbe i documenti nella loro interezza, cosa che non ci serve.
Step 2 - Invece stiamo solo selezionando i SelfLink in un elenco e quindi chiamiamo DeleteDocumentAsync per ogni SelfLink, uno alla volta, per eliminare i documenti dalla raccolta.
private async static Task DeleteDocuments(DocumentClient client) {
   Console.WriteLine();
   Console.WriteLine(">>> Delete Documents <<<");
   Console.WriteLine();
   Console.WriteLine("Quering for documents to be deleted");
	
   var sql =
      "SELECT VALUE c._self FROM c WHERE STARTSWITH(c.name, 'New Customer') = true";
		
   var documentLinks =
      client.CreateDocumentQuery<string>(collection.SelfLink, sql).ToList();
		
   Console.WriteLine("Found {0} documents to be deleted", documentLinks.Count);
   foreach (var documentLink in documentLinks) {
      await client.DeleteDocumentAsync(documentLink);
   }
	
   Console.WriteLine("Deleted {0} new customer documents", documentLinks.Count);
   Console.WriteLine();
}Step 3 - Ora chiamiamo il precedente DeleteDocuments dall'attività CreateDocumentClient.
private static async Task CreateDocumentClient() {
   // Create a new instance of the DocumentClient 
   using (var client = new DocumentClient(new Uri(EndpointUrl), AuthorizationKey)) {
      database = client.CreateDatabaseQuery("SELECT * FROM c WHERE c.id =
         'myfirstdb'").AsEnumerable().First(); 
			
      collection = client.CreateDocumentCollectionQuery(database.CollectionsLink,
         "SELECT * FROM c WHERE c.id = 'MyCollection'").AsEnumerable().First();  
			
      await DeleteDocuments(client); 
   } 
}Quando il codice precedente viene eseguito, riceverai il seguente output.
***** Delete Documents *****  
Quering for documents to be deleted 
Found 2 documents to be deleted 
Deleted 2 new customer documents