これはAzureテーブルストレージに保存したレコードのタイプを表すクラスです。Azureテーブルストレージのレコードを更新するために同じタイプの2つのインスタンスをマージする方法
次に、HTTP POSTリクエストからデータを取り出し、データモデルとして使用されるUserModelオブジェクトにバインドするMVCアクションがあります。
[HttpPost]
public void SetFullName(UserModel Model)
{
Model.SetFullName();
}
は、私は全体のレコードを更新する必要がAzureテーブルストレージ内のレコードを更新するには、私はモデルから一度に新しいと更新され、古いデータを必要とするので、私は、単一のフィールドを更新することはできません。 この場合、Modelオブジェクトには、これらのプロパティ(値はEmail、ConfirmationCode、FirstNameおよびLastName)のみがあります。 base.Updateの前に呼び出すGet()メソッドは、Tableから値を取得し、値を持たないプロパティのModelオブジェクトに入れます。
テーブルFirstNameとLastNameにnullがありモデルに値がある場合、更新の動作とレコードは古い値と新しい値で正しく更新されます。しかし、他のケースでは、テーブルFirstNameとLastNameに値があり、モデルでnullの場合、Getメソッドはnull値ではなく、更新後のテーブルに古いFirst NameとLastNameをModelオブジェクトに入れます。いつも古い値です。
これを行う正しい方法は何ですか?私のアプローチは正しいのですか?