使用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的正确方法是什么?
答案 0 :(得分:1)
谢
到目前为止,返回单例形式的函数/动作被认为是无意义的。因为,Singleton是一个特殊的实体。它有一定的识别,例如'Uri`。用户总是可以从这种特定的“ID”中查询单例。 因此,ODL和Web API OData都不支持从函数/动作返回单例。此外,删除单身也被视为毫无意义。
希望它可以帮到你。感谢。