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。
从函数返回单例的正确方法是什么?
Frank
到目前为止,从函数/操作返回一个单例被认为是没有意义的。因为Singleton是一个特殊的实体。它具有一定的标识,例如"Uri"。用户总是可以从这种特定的"ID"查询单例。因此,无论是ODL还是Web API OData都不支持从函数/操作返回单例。此外,Delete单例也被认为是没有意义的。希望它能帮助你。谢谢。