首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在WCF数据服务中使用枚举

在WCF数据服务中使用枚举
EN

Stack Overflow用户
提问于 2010-08-26 05:12:43
回答 6查看 15.9K关注 0票数 17

我正在尝试使用POCO数据模型手动构建一个enum数据服务,但我不知道如何正确地公开POCO值。假设一个简单的模型,比如:

代码语言:javascript
复制
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属性标记为忽略,例如:

代码语言:javascript
复制
[System.Data.Services.IgnoreProperties("Status")]
public class Order ...

这是可行的,但它迫使您从服务层“省略”有价值的信息。在WCF数据服务中是否有使用枚举值的其他选项?

编辑:请注意,这是Astoria数据服务(也称为Astoria)。这不是原始的WCF服务,在这种情况下,答案会更清楚。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3570249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档