OData:如何返回单例

本文关键字:返回 单例 何返回 OData | 更新日期: 2023-09-27 18:04:00

使用OData v4创建了一个单例

builder.Singleton<Company>("BluAndYellow");

有一个函数,它将返回那个单例

        builder.Namespace = "Workflow";
        builder.EntityType<Employee>()
            .Action("Hire")
            .Returns<Company>();

抛出异常

EDM类型为"Services.WebAPI"。"公司"已被宣布为实体类型。如果是返回类型,使用'ReturnsFromEntitySet'方法是一个实体。

然而,当使用ReturnsFromEntitySet时,我需要引用实体集,这当然不存在于Singleton。

从函数返回单例的正确方法是什么?

OData:如何返回单例

Frank

到目前为止,从函数/操作返回一个单例被认为是没有意义的。因为Singleton是一个特殊的实体。它具有一定的标识,例如"Uri"。用户总是可以从这种特定的"ID"查询单例。因此,无论是ODL还是Web API OData都不支持从函数/操作返回单例。此外,Delete单例也被认为是没有意义的。

希望它能帮助你。谢谢。