我试图用谷歌搜索它,但在所有示例中都没有很好地解释。在以下上下文中,EntitySet() 方法究竟是什么?
private static IEdmModel GetEdmModel()
{
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.ContainerName = "DefaultContainer";
builder.EntitySet<HouseEntity>("Houses");
return builder.GetEdmModel();
}
我知道它允许从该服务中使用 HouseEntity 对象。但是参数“房屋”代表什么。我首先想到,这是 Controller 的名称,但这似乎不是真的。
路线名称?类(class)名称?字符串参数代表什么?
谢谢 :)
最佳答案
EntitySet 方法将根据转换类型构建模型,对于您的示例,
为了像 get 一样请求 Houses,您需要创建一个名为 HousesController 的 Controller ,它扩展 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 上打开 issue .
关于.net - builder.EntitySet 含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38438771/