2016-12-13 2 views
2

В моем лазурного приложение у меня есть функция сохранения для моделей как этотAzure проверка таблицы помощник, если элемент спасаемых новый или старый

public Organization Save() 
{ 
    TableHelper.Save<Organization>(this); 
    // I want to check is this a new entry or an old one being saved? 
    return this; 
} 

Так что я пытаюсь проверить, если это старая запись или новый производится. У меня могут быть свойства сами по себе, но я надеялся, что у лазури будет что-то встроенное для этой вещи.

+0

Вы хотите узнать, создала ли операция 'Save' новую сущность или обновила существующий объект? –

+0

да, это то, что я пытаюсь сделать. Я видел свойство IsLoaded, делает ли это то же самое? – mohsinali1317

ответ

3

Вы можете использовать свойство timestamp, предоставленное Azure Table Storage. Добавьте столбец с Edm.DateTime как тип данных. Вы можете поместить свою логику только для обновления этого столбца по мере необходимости, и временная метка таблицы Azure будет автоматически обновляться.

0

Из моего опыта, может быть, мы не смогли найти способ узнать, какая операция (вставка или обновление) была выполнена, если в настоящее время нет никакой логики для ее реализации. Но, как вы упомянули, мы можем легко реализовать его, добавив свойство для этого. Вы также можете отправить feedback в лазурную группу хранения, если хотите.