Вот моя проблема.Класс, который определяет порядок, имеет свойство с именем PaymentStatus
, которое enum
определено следующим образом:
public enum PaymentStatuses : int
{
OnDelivery = 1,
Paid = 2,
Processed = 3,
Cleared = 4
}
И позже, в самом классе определение свойства очень простое:
public PaymentStatuses? PaymentStatus { get; set; }
Однако, если я пытаюсь сохранить заказ в хранилище таблиц Azure, я получаю следующее исключение:
System.InvalidOperationException: The type Order+PaymentStatuses' has no settable properties.
В этот момент я подумал, что использование enum
невозможно, но быстрый поиск в Google вернул это: http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/7eb1a2ca-6c1b-4440-b40e-012db98ccb0a
На этой странице перечислены два ответа, один из которых, похоже, игнорирует проблемы и предлагает использовать enum
в хранилище Azure.
Теперь мне НЕ НУЖНО хранить enum
в хранилище таблиц Azure как таковом, я также мог бы хранить соответствующее int
, однако мне нужно, чтобы это свойство было открыто в службе WCF..
Я пытался заставить свойство использовать get
и set
, чтобы вернуть enum
из сохраненного integer
и удалить это свойство из Azure, используя событие WritingEntity
на моемDataContext
, но я получаю это исключение перед событием дляэта сущность запущена.
На данный момент, я в растерянности, я не знаю, что еще я могу сделать, чтобы это свойство в WCF было enum
, но хранилище Azure толькоint
.