2016-07-15 3 views
1

Я тестирую пример Todo-Item с Azure-WebSite с помощью приложений Azure App Services и хранилища таблиц Azure.Каков правильный тип Entity для хранения таблиц Azure с сервисами Azure App

В Azure-Download-примера DataEntity-Class наследуют от EntityData, но и во всех других Учебники DataEntity-Class унаследуют от TableEntity и в Update-Paper от сен 2015DataEntity-Class наследоваться от StorageData.

Пожалуйста, скажите мне, что является правильным и самым новым способом.

Backround:

Я хочу, чтобы установить partitionKey и rowKey в Azure Table Storage.

Как я могу установить partitionKey и rowKey с StorageData или EntityData. Только в TableEntity я могу установить эти ключи, но тогда я также должен использовать ITableData-Interface для использования TodoItem в моем TableController.

+0

Привет, можете ли вы предоставить ссылки на образцы, которые вы просматриваете, которые наследуются от EntityData или StorageData? Я посмотрю на них, чтобы убедиться, что они не предоставляют устаревшую информацию. Благодарю. –

+1

Привет, Образец - это текущий Образ BackEnd-Download-Sample от портала portal.azure.com после создания Службы мобильных приложений (C# -Backend). общественный класс TodoItem: EntityData { \t общественная строка Текст {get; задавать; } public string Описание {get; задавать; } \t public bool Завершить {get; задавать; } } –

ответ

2

Вы хотите унаследовать от TableEntity. Пожалуйста, обратите внимание на наши хранилища Таблица образец кода здесь для примера класса, который наследует от TableEntity:

https://github.com/Azure-Samples/storage-table-dotnet-getting-started/blob/master/TableStorage/Model/CustomerEntity.cs

+0

Но EntityData - это базовый класс, предусмотренный в коде QuickStart - для этого должна быть причина. В комментариях говорится, что EntityData является общей реализацией для работы с EntityFramework. Если мы переключим код, как вы предлагаете, разве это не сломает EntityFramework? – Jarvis

0

Я включил его использовать StorageData вместо EntityData. Он реализует один и тот же интерфейс и предоставляет устройства доступа для PartitionKey и RowKey. Его можно найти в пакете Microsoft.Azure.Mobile.Server.Storage.

Смежные вопросы