2016-05-21 4 views
1

Ich habe ein Szenario, in dem ich Daten in die Werte von Azure-Speichertabelle 2 MyValue und MyDate einfüge/aktualisiere.Aktualisieren von Entitätsdaten in Azure-Speichertabelle

Es gibt einige Szenarien, in denen ich nur 1 Wert MyValue und nicht MyDate aktualisieren muss.

Aber wenn ich den Vorgang aktualisiere, aktualisiert es die Werte. Es ändert myValue aber MyDate auf null.

Gibt es eine Operation im Update, wo ich MyDate-Update überspringen und seinen Wert behalten kann, wie es ist?

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

Dieser Code einfügen oder ersetzt Daten

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);       
     } 

Antwort

2

Sowohl hier InsertOrMerge und Merge Betrieb sind in Ordnung.