プロパティの動的リストを、Azureテーブルに既に保存されているものにマージする必要があります。私の調査によると、「挿入またはマージ」を使用した「アップサート」が正しいアプローチです。
プロパティの動的リストを保存できるようにC#言語を取得するにはどうすればよいですか?
これを実現する唯一の方法は、生のXML編集ですか?
UpsertとInsertOrMergeの詳細については、こちらをご覧ください。
私の特定の問題に関する追加の詳細
オブジェクトを使用して、Entity
基本的にNの長さの配列を追跡しています。ここでN <240(255はAzureテーブルで使用可能なプロパティの最大数です)。配列内の各位置は、次のようなプロパティ名に対応しています。
/* Note: Each number is prefixed by "a" since properties can't start with a number and I like it when all properties have the same length */
public class MyFatEntity
{
public string A01 {get;set;}
public string A02 {get;set;}
// ..
public string A10 {get;set;}
// ..
public string AF0 {get;set;}
}
文字列を配列の特定の位置と照合する機能が必要です。これでプロジェクションを使う予定です。
私が予測する問題の1つは、240のプロパティを持つ大きなファットオブジェクトを作成すると、ストレージ帯域幅を消費し、存在する必要のない非効率性を生み出すことです。
言うまでもなく、これらの追加のプロパティは、たとえnullであっても、私の最大エンティティサイズにカウントされます。本質的なオーバーヘッドは、より長いレコードのためにデータを保存する余地が少なくなることを意味するため、これは望ましくありません。