我正在使用自定义 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 ?