2016-05-21 4 views
1

У меня есть сценарий, в который я вставляю/обновляю данные в таблицу хранения Azure 2 значения MyValue и MyDate.Обновление данных сущности в таблице хранения Azure

Существует несколько сценариев, в которых мне нужно обновить только 1 значение MyValue, а не MyDate.

Но когда я обновляю операцию, она обновляет значения bothe. Он изменяет myValue, но делает MyDate равным нулю.

Есть ли какая-либо операция в обновлении, где я могу пропустить обновление MyDate и сохранить его значение как есть?

public class MyEntity : TableEntity 
{ 
public MyEntity(string partitionKey, string rowKey) : 
base(partitionKey, rowKey) 
{ 
} 
public string MyValue { get; set; } 
public DateTime MyTime { get; set; } 
} 

Этот код вставки или заменяет данные

var entity = new MyEntity(partitionKey, rowKey) 
    { 
     MyValue = "test my value", 
     MyTime = DateTime.Now(); 
    }; 

    AddEntity(entity); 



    public void AddEntity(MyEntity entity) 
    { 
    CloudTable table =  _tableClient.GetTableReference("myAzureStorageTableName"); 
TableOperation insertOp = TableOperation.InsertOrReplace(entity); 
table.Execute(insertOp);       
     } 

ответ

2

Здесь Оба InsertOrMerge и Merge операции в порядке.

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