OData:如何 return 单例?
OData: How to return a singleton?
我使用 OData v4 创建了一个单例
builder.Singleton<Company>("BluAndYellow");
有一个函数,应该return那个单例
builder.Namespace = "Workflow";
builder.EntityType<Employee>()
.Action("Hire")
.Returns<Company>();
这会引发异常
The EDM type 'Services.WebAPI.Company' is already declared as an
entity type. Use the method 'ReturnsFromEntitySet' if the return type
is an entity.
但是,在使用 ReturnsFromEntitySet
时,我需要引用一个实体集,这对于单例来说当然不存在。
从函数 return 单例的正确方法是什么?
弗兰克
到目前为止,return 单例形式 a function/action 被认为是无意义的。因为,单例是一个特殊的实体。它有一定的标识,例如'Uri`。用户总是可以从这样的'ID'查询单例。
因此,ODL 和 Web API OData 都不支持 return 来自 function/action 的单例。另外删除单例也算无意义
希望对您有所帮助。谢谢。
我使用 OData v4 创建了一个单例
builder.Singleton<Company>("BluAndYellow");
有一个函数,应该return那个单例
builder.Namespace = "Workflow";
builder.EntityType<Employee>()
.Action("Hire")
.Returns<Company>();
这会引发异常
The EDM type 'Services.WebAPI.Company' is already declared as an entity type. Use the method 'ReturnsFromEntitySet' if the return type is an entity.
但是,在使用 ReturnsFromEntitySet
时,我需要引用一个实体集,这对于单例来说当然不存在。
从函数 return 单例的正确方法是什么?
弗兰克
到目前为止,return 单例形式 a function/action 被认为是无意义的。因为,单例是一个特殊的实体。它有一定的标识,例如'Uri`。用户总是可以从这样的'ID'查询单例。 因此,ODL 和 Web API OData 都不支持 return 来自 function/action 的单例。另外删除单例也算无意义
希望对您有所帮助。谢谢。