我正在尝试使用POCO数据模型手动构建一个enum
数据服务,但我不知道如何正确地公开POCO值。假设一个简单的模型,比如:
public class Order
{
public int ID {get; set;}
public string Description {get; set;}
public OrderStatus Status {get; set;}
}
public enum OrderStatus
{
New,
InProcess,
Complete
}
如何通过OrderStatus
数据服务公开属性中的有价值信息?
如果不执行任何操作,数据服务将生成运行时错误(枚举是无效属性)。我所看到的至少可以解决错误的唯一答案是将enum
属性标记为忽略,例如:
[System.Data.Services.IgnoreProperties("Status")]
public class Order ...
这是可行的,但它迫使您从服务层“省略”有价值的信息。在WCF数据服务中是否有使用枚举值的其他选项?
编辑:请注意,这是Astoria数据服务(也称为Astoria)。这不是原始的WCF服务,在这种情况下,答案会更清楚。
https://stackoverflow.com/questions/3570249
复制相似问题