如何从 ODataPrimitiveSerializer 获取属性信息

时间:2021-02-22 13:34:09

标签: c# odata

我正在使用自定义 ODataPrimitiveTypeSerializer:

    public class PrimitiveSerializer : ODataPrimitiveSerializer
    {
        /// <summary>
        /// Rewriting value
        /// </summary>
        public override ODataPrimitiveValue CreateODataPrimitiveValue(object graph, IEdmPrimitiveTypeReference primitiveType, ODataSerializerContext writeContext)
        {
            if (graph is string stringValue && primitiveType is EdmStringTypeReference typeReference)
            {
                graph = GetCalculatedValue(stringValue);
            }
            var value = base.CreateODataPrimitiveValue(graph, primitiveType, writeContext);

            return value;
        }
}

我想根据 entity 和 propertyInfo 重写值。例如,如果实体名称是加密的,我想解密一些属性。但我无法从 PrimitiveSerializer 中找到实体或属性信息。有没有办法获取实体类型和 proeprtyinfo ?

0 个答案:

没有答案
相关问题