这是我的问题。定义订单的类有一个名为 的属性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
是不可能的,但一个快速的谷歌搜索返回了这个:http ://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/7eb1a2ca-6c1b-4440-b40e-012db98ccb0a
此页面列出了两个答案,其中一个似乎忽略了这些问题,并建议enum
在 Azure 存储中使用是可以的。
现在,我不需要将 存储enum
在 Azure 表存储中,我也可以存储相应的int
,但是,我确实需要在 WCF 服务中公开此属性。
我已经尝试使用该属性get
并从存储set
的 中返回,并通过使用my 上的事件从 Azure 中删除该属性,但是在触发该实体的事件之前我得到了该异常。enum
integer
WritingEntity
DataContext
在这一点上,我很茫然,我不知道我还能做些什么来将 WCF 中的这个属性enum
作为int
.