将来/不明なプロパティ/列を保持するようにAzureテーブルの更新を構成する方法はありますか?

NeilMacMullen

モデルを作成するとします

public class Foo :TableEntity {
   public int OriginalProperty {get;set;}
}

次に、次のようなコードでOriginalPropertyの値を定期的に更新するサービスをデプロイします...

//use model-based query
var query = new TableQuery<Foo>().Where(…); 

//get the (one) result 
var row= (await table.ExecuteQueryAsync(query)).Single() 

//modify and write it back
row.OriginalProperty = some_new_value;
await table.ExecuteAsync(TableOperation.InsertOrReplace(row));

後で、別のサービスで使用するためにFooに新しいプロパティを追加することにしました。

public class Foo :TableEntity {
   public int OriginalProperty {get;set;}
   public int NewProperty {get;set;}
}

この変更をローカルで行い、元のデプロイされたサービスを更新せずに、ローカルマシンからいくつかのレコードの更新を開始します

私が見ている動作は、デプロイされたサービスがレコードを更新するとすぐに、ローカルマシンからNewPropertyに加えた変更が失われることです。もちろん、これはいくつかの点で理にかなっています。サービスは、NewPropertyが追加されたことを認識せず、それを保持する理由がありません。ただし、TableEntityの実装は辞書ベースであると理解していたため、新しく導入された列を削除するのではなく、「無視」(つまり保持)することを望んでいました。

クエリ/挿入を構成して、必要な動作を取得する方法はありますか?DynamicTableEntityについては知っていますが、これを基本クラスとして使用すると、モデルプロパティの動作が変更されるかどうかは不明です。

明確にするために、モデルを継続的にいじったり、同じテーブルに複数のクライアントモデルを用意したりするのが良い習慣であることを示唆しているわけではありませんが、すべてを再デプロイすることを心配せずに、時々列を追加できることは間違いなく便利です。影響を受けるテーブルに触れる可能性のあるサービス。

Zhaoxing Lu

InsertOrReplaceの代わりにInsertOrMergeを使用できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

プロトコルでのみ取得するように複数のプロパティをマークする方法はありますか?

分類Dev

このドロップダウンをテーブルのように表示する方法はありますか?

分類Dev

Firebaseの単一のレコードプロパティを更新する簡単な方法はありますか?

分類Dev

JavaプロパティファイルをロードするようにSpring Beanコンテナーをどのように構成しますか?

分類Dev

Webpackエラー:構成に不明なプロパティ 'postcss'があります

分類Dev

このコードは、オブジェクトのプロパティの名前を取得するためにどのような意味がありますか?

分類Dev

モデルのプロパティを無視するようにSwashbuckleを構成する方法

分類Dev

モデルのプロパティを無視するようにSwashbuckleを構成する方法

分類Dev

Linuxでネイティブに実行するようにMonoプロジェクトをコンパイルする方法はありますか?

分類Dev

Database Riderに@DataSet構成プロパティの重複を減らす方法はありますか?

分類Dev

動的プロパティをSpring Batch構成に割り当てるにはどうすればよいですか?

分類Dev

構造の異なる2つのプロパティファイルのキーを比較する方法はありますか?

分類Dev

Spring Bootで、異なる構成ファイルのプロパティを同時に使用するにはどうすればよいですか?

分類Dev

ジャクソンは、すべての文字列プロパティから先頭/末尾の空白を削除するように構成できますか?

分類Dev

終了後にnanoからのフィードを画面に保持するようにパテを構成するにはどうすればよいですか?

分類Dev

ある配列のプロパティを別の配列から更新する機能的な方法はありますか?

分類Dev

推定されるコンテキストのプロパティを保持しながら、エイリアステンプレートをテンプレートテンプレートパラメータに推定する方法はありますか?

分類Dev

ASP.NET Coreのすべての構成ソースまたはプロパティを一覧表示するにはどうすればよいですか?

分類Dev

単体テストを実行するようにantを構成します。ライブラリはどこにあるべきですか?クラスパスはどのように構成する必要がありますか?ZipExceptionを回避する

分類Dev

配列のアイテムをオブジェクトプロパティに変換する簡単な方法はありますか?

分類Dev

オブジェクトのプロパティの値の配列を取得する方法はありますか?

分類Dev

forループよりもオブジェクトの配列のプロパティを別の配列に追加するためのより良い方法はありますか?

分類Dev

NSObjectのプロパティをコピーする方法はありますか?

分類Dev

Azureでロールをアクティブ化する方法に関するスクリプトの例はありますか?

分類Dev

配列で構成されるこの配列をオブジェクトで構成される配列に変換するにはどうすればよいですか(新しいプロパティを定義する)?

分類Dev

自動プロパティをメソッドではなくフィールドとして扱うようにReSharper8の完全なコードクリーンアップを構成するにはどうすればよいですか?

分類Dev

セッション間でテーブルを永続化するようにSlickをどのように構成する必要がありますか?

分類Dev

Webpack:不明な引数:モード/構成に不明なプロパティ 'mode'があります

分類Dev

Mavenインストールからjcr:PrimaryTypeのようなプロパティを構成することは可能ですか?

Related 関連記事

  1. 1

    プロトコルでのみ取得するように複数のプロパティをマークする方法はありますか?

  2. 2

    このドロップダウンをテーブルのように表示する方法はありますか?

  3. 3

    Firebaseの単一のレコードプロパティを更新する簡単な方法はありますか?

  4. 4

    JavaプロパティファイルをロードするようにSpring Beanコンテナーをどのように構成しますか?

  5. 5

    Webpackエラー:構成に不明なプロパティ 'postcss'があります

  6. 6

    このコードは、オブジェクトのプロパティの名前を取得するためにどのような意味がありますか?

  7. 7

    モデルのプロパティを無視するようにSwashbuckleを構成する方法

  8. 8

    モデルのプロパティを無視するようにSwashbuckleを構成する方法

  9. 9

    Linuxでネイティブに実行するようにMonoプロジェクトをコンパイルする方法はありますか?

  10. 10

    Database Riderに@DataSet構成プロパティの重複を減らす方法はありますか?

  11. 11

    動的プロパティをSpring Batch構成に割り当てるにはどうすればよいですか?

  12. 12

    構造の異なる2つのプロパティファイルのキーを比較する方法はありますか?

  13. 13

    Spring Bootで、異なる構成ファイルのプロパティを同時に使用するにはどうすればよいですか?

  14. 14

    ジャクソンは、すべての文字列プロパティから先頭/末尾の空白を削除するように構成できますか?

  15. 15

    終了後にnanoからのフィードを画面に保持するようにパテを構成するにはどうすればよいですか?

  16. 16

    ある配列のプロパティを別の配列から更新する機能的な方法はありますか?

  17. 17

    推定されるコンテキストのプロパティを保持しながら、エイリアステンプレートをテンプレートテンプレートパラメータに推定する方法はありますか?

  18. 18

    ASP.NET Coreのすべての構成ソースまたはプロパティを一覧表示するにはどうすればよいですか?

  19. 19

    単体テストを実行するようにantを構成します。ライブラリはどこにあるべきですか?クラスパスはどのように構成する必要がありますか?ZipExceptionを回避する

  20. 20

    配列のアイテムをオブジェクトプロパティに変換する簡単な方法はありますか?

  21. 21

    オブジェクトのプロパティの値の配列を取得する方法はありますか?

  22. 22

    forループよりもオブジェクトの配列のプロパティを別の配列に追加するためのより良い方法はありますか?

  23. 23

    NSObjectのプロパティをコピーする方法はありますか?

  24. 24

    Azureでロールをアクティブ化する方法に関するスクリプトの例はありますか?

  25. 25

    配列で構成されるこの配列をオブジェクトで構成される配列に変換するにはどうすればよいですか(新しいプロパティを定義する)?

  26. 26

    自動プロパティをメソッドではなくフィールドとして扱うようにReSharper8の完全なコードクリーンアップを構成するにはどうすればよいですか?

  27. 27

    セッション間でテーブルを永続化するようにSlickをどのように構成する必要がありますか?

  28. 28

    Webpack:不明な引数:モード/構成に不明なプロパティ 'mode'があります

  29. 29

    Mavenインストールからjcr:PrimaryTypeのようなプロパティを構成することは可能ですか?

ホットタグ

アーカイブ