OData:如何归还单身人士?

时间:2015-07-21 13:20:44

标签: c# asp.net-web-api singleton odata

使用OData v4我创建了一个Singleton

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

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

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

这会引发异常

  

EDM类型'Services.WebAPI.Company'已经声明为   实体类型。如果返回类型,请使用方法'ReturnsFromEntitySet'   是一个实体。

然而,当使用ReturnsFromEntitySet时,我需要引用一个实体集,当然对于Singleton来说不​​存在。

从功能中返回Singleton的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

到目前为止,返回单例形式的函数/动作被认为是无意义的。因为,Singleton是一个特殊的实体。它有一定的识别,例如'Uri`。用户总是可以从这种特定的“ID”中查询单例。 因此,ODL和Web API OData都不支持从函数/动作返回单例。此外,删除单身也被视为毫无意义。

希望它可以帮到你。感谢。