2015-07-21 50 views
0

使用OData的V4我创建了一个单身OData:如何返回一个单例?

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

还有一个功能,那将返回单

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

这将引发异常

的EDM类型“Services.WebAPI 。公司'已被声明为 实体类型。如果返回类型 是实体,请使用方法'ReturnsFromEntitySet'。

但是,当使用ReturnsFromEntitySet时,我需要引用一个实体集合,当然这对于单例实体来说并不存在。

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

回答

1

弗兰克

到目前为止,返回一个单形成功能/动作被认为是毫无意义的。因为,辛格尔顿是一个特殊的实体。它有一定的标识,例如'Uri`。用户总是可以从这个特定的'ID'查询单身人士。 因此,ODL和Web API OData都不支持从函数/操作返回单例。此外,删除单身也被认为是毫无意义的。

希望它能帮助你。谢谢。

+0

谢谢萨姆。这不是我所希望的,但至少我知道我不需要进一步研究。 –

相关问题