私たちは、Androidモバイルアプリケーションのオフライン同期とプッシュ通知のサポートを提供するために、Azure Mobile Appを使用しています。Azureテーブルストレージ - C#Server SDK - TableEntityとTableControllerとApiController(MobileAppControllerでアノテート)
ダウンロード用に提供されたサンプルプロジェクト(TodoItem)は、実装する方法としてEntityData
とTableController
を使用します。 EntityData
は、PartitionKey
とRowKey
という概念を持っていません。
TableEntity
は、PartitionKey
とRowKey
のクラスです。
EntityData
の代わりにこれを使用してモデルを構築すると、「Id」、「Version」、「UpdatedAt」、「CreatedAt」、「PartitionKey」などのプロパティの定義が追加で実装されます。ITableData
'と' RowKey 'です。
BaaSを使用している開発者は、TableEntity
を使用する場合は、これらのすべてを実装するように依頼するのはあまりありませんか? EntityData
を使用する方法はありますか?PartitionKey
とRowKey
を指定することはできますか?
ご協力いただきまして誠にありがとうございます。
ありがとうございました。私たちは 'StorageData'クラス(https://msdn.microsoft.com/en-US/library/azure/microsoft.azure.mobile.server.storagedata.aspx)を使用して終了しました。これは、必要なフィールドのデフォルトマッピングを提供します必要なものとしてテーブルの静的構造を使用します。再度、感謝します。 – FrailWords
あなたは大歓迎です。単純なビジネスモデルをデータモデルに変換するにはStorageDataがうまくいくでしょう。ビジネスデータモデルが複雑になる(StorageDataが変換で扱えるものより複雑な場合)場合は、ObjectFlattenerRecomposer APIを使用して再考することができます。 –