简体   繁体   English

如何从Code First Entity Framework序列化枚举作为DataContract的一部分

[英]How do I serialize an enum as part of a DataContract from Code First Entity Framework

I'm writing a WCF service that uses Code First Entity Framework to access a SQL Server database. 我正在编写一个WCF服务,该服务使用“代码优先实体框架”访问SQL Server数据库。 I have a POCO that references an enum JobStatus : 我有一个POCO引用枚举JobStatus

public enum JobStatus
{
    New,
    Submitted,
    Approved,
    Returned,
    OnHold,
    Cancelled,
}

Now I'm defining a DTO based on my POCO as part of a WCF [DataContract] . 现在,我将基于POCO的DTO定义为WCF [DataContract] How should I reference the enum in my DTO? 我应该如何在DTO中引用枚举? I'm going to need that enum in my MVC application as well to interpret the data being retrieved. 我将在我的MVC应用程序中也需要该枚举,以解释要检索的数据。 Is this a situation where I need to create an assembly that only contains the enums and ship that around or is there a better way to deal with this? 是在这种情况下,我需要创建一个仅包含枚举的程序集并将其运送到周围,还是有更好的方法来解决此问题?

why do you think that it would be such a problem trying to treat enum just like any other data member http://msdn.microsoft.com/en-us/library/aa347875.aspx 您为什么认为像对待其他任何数据成员一样对待枚举将是一个问题,例如http://msdn.microsoft.com/en-us/library/aa347875.aspx

DataContract(Name = "JobStatus")]
public enum JobStatus
{
    [EnumMember]
    New, 
    [EnumMember]
    Submitted,
    [EnumMember]
    Approved,
    [EnumMember]
    Returned,
    [EnumMember]
    OnHold,
    [EnumMember]
    Cancelled,
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使实体框架代码首先序列化属性列表 - How to make Entity Framework code first serialize a property list 如何将实体的一部分公开为DataContract? - How to expose part of Entity as DataContract? 如何在Entity Framework Code First中加密数据? - How do I encrypt data in Entity Framework Code First? 如何使用Entity Framework Code First阻止对象持久化? - How do I prevent an object from being persisted using Entity Framework Code First? 如何从SQL Server中填充一组实体框架代码优先POCOS(一次关闭)? - How do I populate a set of Entity Framework Code first POCOS from SQL server (once off)? 在实体框架中将布尔值更改为枚举-首先编码 - Changing a bool to an enum in Entity Framework - code first 如何使实体框架代码优先避免使用不属于模型的派生类 - How to Keep Entity Framework Code First from using Derived Classes that Aren't Part of the Model 如何序列化实体框架实体(EF 5.0)? - How do I serialize Entity Framework entities (EF 5.0)? 如何使用REST服务中的DataContract实体框架5(CodeFirst) - How to use Entity Framework 5 (CodeFirst) with DataContract from REST service 如何使用实体框架中的Enum替换Int属性? - How do I replace an Int property with an Enum in Entity Framework?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM