Azure-Cloud-Table-Speicher

Zusammenfassung

  • Ich versuche zu lernen, wie zu Lesen und zu schreiben, um Azure-Cloud-Table-Speicher.
  • Ich gelesen habe, eine Reihe von tutorials, und habe einige Fragen.
  • In den folgenden einfachen code-Beispiel, wir greifen auf ein storage-Konto, erhalten Sie einen Verweis auf eine bestehende Tabelle einen Datensatz einfügen, und dann Lesen Sie den Datensatz wieder aus der Tabelle, stellt fest, dass es jetzt vorhanden ist innerhalb der cloud-storage-Tabelle.

Einfachen Code-Beispiel

static void Main(string[] args)
{
  try
  {
     CloudStorageAccount storageAccount =
        CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=<your_storage_name>;AccountKey=<your_account_key>");
     CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

     CloudTable table = tableClient.GetTableReference("people");
     table.CreateIfNotExists();

     CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
     customer1.Email = "[email protected]";
     customer1.PhoneNumber = "425-555-0101";

     //Create the TableOperation that inserts the customer entity.
     var insertOperation = TableOperation.Insert(customer1);

     //Execute the insert operation.
     table.Execute(insertOperation);

     //Read storage
     TableQuery<CustomerEntity> query =
        new TableQuery<CustomerEntity>()
           .Where(TableQuery.GenerateFilterCondition("PartitionKey",
               QueryComparisons.Equal, "Harp"));
     var list = table.ExecuteQuery(query).ToList();
   }
   catch (StorageException ex)
   {
       //Exception handling here.
   }
}

public class CustomerEntity : TableEntity
{
    public string Email { get; set; }
    public string PhoneNumber { get; set; }

    public CustomerEntity(string lastName, string firstName)
    {
        PartitionKey = lastName;
        RowKey = firstName;
    }

    public CustomerEntity() { }
}

Fragen

  1. Ist eine Tabelle, die das gleiche wie ein blob oder einen container?
  2. Wenn ich wollte meine setup "Menschen" Tabelle auf meiner Azure-Cloud-Storage-Konto, bevor Sie Sie tatsächlich durchführen eines code-Operationen, muss ich dann erstellen Sie einfach eine neue storage-Konto, und erstellen Sie dann ein container oder einem blob? Ich sehe keine option zum erstellen einer "Tabelle" auf die Azure-website?
  3. Einmal in der Tabelle vorhanden ist, habe ich, um Spalten repräsentieren die Eigenschaften meiner Person-Objekt, das ich versuche zu speichern, innerhalb der Tabelle? Oder ist die Tabelle einfach automatisch Ihre Struktur von der Struktur der entity-Objekt und seine Eigenschaften?
InformationsquelleAutor Goober | 2014-02-26
Schreibe einen Kommentar