En utilisant les énumérations dans les Services de Données WCF

Je suis en train de créer manuellement un Service de Données WCF à l'aide d'un POCO modèle de données et je ne peux pas comprendre comment bien exposer enum valeurs. En supposant un modèle simple comme:

public class Order
{
   public int ID {get; set;}
   public string Description {get; set;}
   public OrderStatus Status {get; set;}
}

public enum OrderStatus
{
   New,
   InProcess,
   Complete
}

Comment fais tu pour exposer les informations utiles dans l' OrderStatus propriété via le OData Service de Données WCF?

Si vous ne faites rien, le Service de Données génère une erreur d'exécution (enum est de propriété non valide). La seule réponse que j'ai vu qu'au moins résout l'erreur est de marquer le enum propriété Ignorés, tels que:

[System.Data.Services.IgnoreProperties("Status")]
public class Order ...

Cela fonctionne, mais il vous oblige à "omettre" de précieuses informations à partir de la couche de service.
Il existe d'autres options pour travailler avec les valeurs de l'enum dans les Services de Données WCF?

EDIT: Veuillez noter que c'est des Services de Données WCF (aka Astoria). Ce n'est pas crue des Services WCF, auquel cas les réponses sont de plus en plus clair.

InformationsquelleAutor Todd | 2010-08-25