在WCF数据服务中将复杂类型属性公开为原始属性

时间:2013-11-22 10:29:02

标签: c# wcf-data-services

我的数据模型有一个实体,其属性是复杂类型。它是一个复杂的类型,而不仅仅是一个原始类型的事实纯粹是内部的。 我想做什么,它将WCF服务上的属性暴露为常规原始字符串属性。

我已经拥有自己的基于反射的WCF数据服务,该服务迭代模型并构建相应的ResourceTypes / ResourceProperties。但是,如果我只是将ResourceProperty创建为带有类型字符串的原语,例如

if (property is my complex type property)
{
    r = ResourceType.GetPrimitiveResourceType(typeof(string));
    resourceProperty = new ResourceProperty(propertyName, ResourcePropertyKind.Primitive, r);
}

然后序列化失败,我可以理解,因为没有逻辑在字符串和我的复杂类型之间进行转换。

如何做到这一点?

0 个答案:

没有答案