Я разрабатываю приложение с использованием Azure и веб-API. Для этого я создал несколько таблиц Azure. Ниже приведен образец моей модели.Чтобы добавить/удалить ключ раздела и клавишу Row для использования таблиц Azure с WebAPI
public class Device : TableEntity
{
public Device(string partitionKey, string rowKey)
{
this.PartitionKey = partitionKey;
this.RowKey = rowKey;
}
public Device() { }
public string DeviceName { get; set; }
public string DeviceOS { get; set; }
public string Make { get; set; }
}
ограждающая Ключ формируются с использованием таблицей Имени как UD_Device (UD_ быть постоянным и устройством является именем таблицы. Ключ Row является просто ИмяУстройства уникальным для всех устройств.
Теперь, когда я запрашиваю эти таблицы в моем API-интерфейсе веб-интерфейса Я получаю список объектов вместе с ключом раздела и ключом Row в качестве свойств в них.
Этот список я должен отдать его внешнему угловому приложению как JSON, но ключ раздела и При этом не следует отправлять строковый ключ.
То же самое, когда я делаю запрос POST, то есть когда я получаю данные с углового front-end, и я должен отправить его в Azure Table, тогда пользователь не отправляет ключ раздела и клавишу Row. Итак, как я могу создать модель, которая удовлетворяет потребности обоих этих требований?
Опишите пожалуйста вашу модель? Значения, хранящиеся в PartitionKey/RowKey, каким-то образом отражаются в модели (в некоторых других свойствах)? –
Да, получив имя модели, я могу сделать ключ раздела, и одно из свойств действует как Row Key. У меня 14 таблиц Azure, и я использую одну и ту же концепцию во всех них. – zainul
Для обновления объекта вам необходимо знать PartitionKey/RowKey. Поскольку вы упомянули, что вы можете получить эти значения из своей модели, я предлагаю вам сделать это, а не создавать дополнительные свойства в вашей модели для этих двух. –