我试着用谷歌搜索它,但在所有例子中,它都没有得到很好的解释。在下面的上下文中,EntitySet()方法究竟是什么?
private static IEdmModel GetEdmModel()
{
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.ContainerName = "DefaultContainer";
builder.EntitySet<HouseEntity>("Houses");
return builder.GetEdmModel();
}据我所知,它允许从该服务中使用HouseEntity对象。但是参数“房子”代表什么。我最初认为,这是控制器的名字,但这似乎不是真的。路线的名字?一个班级的名字?字符串param代表什么?
谢谢:)
发布于 2016-07-19 00:02:04
EntitySet方法将根据各种转换来构建模型,对于您的示例来说,
为了请求像get这样的房屋,您需要创建一个名为HousesController的控制器,它扩展了ODataController来路由请求。
有关模型构建器的详细信息,可以参考http://odata.github.io/WebApi/#02-04-convention-model-builder。
并参考http://odata.github.io/WebApi/#03-01-routing-abstract关于路由的细节。
如果文档还不清楚,可以在https://github.com/OData/WebApi/issues上打开问题。
https://stackoverflow.com/questions/38438771
复制相似问题