2016-05-21 3 views
1

私はAzureストレージテーブル2にMyValueとMyDateの値を挿入/更新するシナリオがあります。エンティティデータをAzureストレージテーブルに更新する

MyDateではなく1つの値MyValueのみを更新する必要があるシナリオはほとんどありません。

しかし、更新操作を行うと、値が更新されます。 myValueは変更されますが、MyDateはnullになります。

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

両方InsertOrMergeMerge操作がOKです。

関連する問題