2015-08-23 4 views
1

Я создал таблицу в Azure Table Storage и добавил несколько записей, используя мой класс Entity, полученный из TableEntity. После этого я добавил еще два свойства этого класса и попытался вставить больше записей, но похоже, что новые поля не добавляются в хранилище, и только старые поля записываются и читаются. Я что-то упустил? Мне нужно сделать что-то еще, чтобы изменить макет таблицы?azure table storage не добавляет новые поля

ответ

1

Во-первых, я хочу убедиться, что я понимаю ваш сценарий. Вы изменили существующий класс сущности, добавив еще два свойства, а затем добавили новые сущности в таблицу. Вы не смогли увидеть два новых добавленных свойства, но только смогли обновить/восстановить старые свойства. Если это сценарий, который вы пытаетесь реализовать, проверьте следующее. Вы должны иметь возможность добавлять новые свойства.

  1. Добавить новые объекты в классе, в котором вы получили свое предприятие, от класса TableEntity. Optional1 и Optional2 - это новые свойства, которые вы пытаетесь добавить.

    public class CustomerEntity : TableEntity 
    { 
         public CustomerEntity() { } 
         public CustomerEntity(string lastName, string firstName) 
         { 
          this.PartitionKey = lastName; 
          this.RowKey = firstName; 
         } 
    
         public string Email { get; set; } 
         public string CellPhoneNumber { get; set; } 
    
         public string Optional1 { get; set; } 
         public string Optional2 { get; set; }  
        } 
    } 
    
  2. Убедитесь, что вы установили Optional1 и Optional2 значения. См. Пример кода ниже.

    var customer = new CustomerEntity(LastName, FirstName) 
    { 
        Email = Email, 
        CellPhoneNumber = cellPhoneNumber, 
        Optional1 = optional1, 
        Optional2 = optional2, 
    } 
    
    TableOperation insertOperation = TableOperation.Insert(customer); 
    TableName.Execute(insertOperation); 
    

Примечание: Я не компилируется код выше, так что может быть опечаток и т.д.

Спасибо, Аунг

0

спасибо за информацию, но в конце концов я обнаружил, что проблема была другая. Я использовал Vs для создания свойств в классе, и для этого созданного Vs свойства добавьте внутренний набор .
Похоже, что в этой ситуации клиент Azure Storage просто игнорирует эти свойства, не создавая поля, которые не пишут и не читают, не давая никаких ошибок вообще. Устранено ключевое слово внутреннего, которое начало работать правильно.

Смежные вопросы