【发布时间】:2014-08-13 07:35:46
【问题描述】:
我想要一个 UtilityController,它带有一些实用方法来在 Microsoft Asp.NET 的 Odata Api 中提供数据。
目前,如果我想实现一个基于 Product 等实体的控制器,我将拥有一个带有 EDMModelBuit 的 ProductController
builder.EntitySet<Product>("Product");
如果它们在Product类型中,则与其他类型一起使用,例如
builder.EntitySet<ProductGroup>("ProductGroup");
现在解决方案是什么如果我想要一个像UtilityController 这样的控制器,其方法为GetAnyList、GetOfferTypes 和PutNewEnumTypeInOfferBase,而我没有任何实用程序类型等,它只是一个与相关的实用程序数据任何实体,也可能不是。例如
public class UtilityController : ODataController
{
private DbContext db = new DbContext();
public List<string> getOfferBase()
{
return UtilityService.GetOfferBase();
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
然后我可以得到这个实用程序数据
http://localhost:47120/odata/Utility/getOfferBase
【问题讨论】:
标签: c# web-services asp.net-mvc-4 asp.net-web-api odata