我的数据模型有一个实体,其属性是复杂类型。它是一个复杂的类型,而不仅仅是一个原始类型的事实纯粹是内部的。 我想做什么,它将WCF服务上的属性暴露为常规原始字符串属性。
我已经拥有自己的基于反射的WCF数据服务,该服务迭代模型并构建相应的ResourceTypes / ResourceProperties。但是,如果我只是将ResourceProperty创建为带有类型字符串的原语,例如
if (property is my complex type property)
{
r = ResourceType.GetPrimitiveResourceType(typeof(string));
resourceProperty = new ResourceProperty(propertyName, ResourcePropertyKind.Primitive, r);
}
然后序列化失败,我可以理解,因为没有逻辑在字符串和我的复杂类型之间进行转换。
如何做到这一点?