WCF 中的业务枚举到 DatContract 枚举的转换
我有一个枚举,
namespace Business
{
public enum Color
{
Red,Green,Blue
}
}
namespace DataContract
{
[DataContract]
public enum Color
{
[EnumMember]
Red,
[EnumMember]
Green,
[EnumMember]
Blue
}
}
与 WCF 中的数据契约具有相同的枚举,具有相同的值。 我需要使用转换器将 Business 枚举转换为 DataContract 枚举。
我能实现这个目标吗?
I have an enum
namespace Business
{
public enum Color
{
Red,Green,Blue
}
}
namespace DataContract
{
[DataContract]
public enum Color
{
[EnumMember]
Red,
[EnumMember]
Green,
[EnumMember]
Blue
}
}
I have the same enum as a datacontract in WCF with same values.
I need to convert the Business enum to the DataContract enum using a translator.
Hoe can I achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用如下所示的内容:
You could use something like below:
下面,以更优雅的风格作为框架代码。
瞧!
Below, a more elegant style as the framework code.
And voilà!
如果您在需要进行转换时知道这两种类型,则可以执行以下操作:
If you know both types at the time you need to do the conversion you can do something like: