.net - builder.EntitySet 含义

标签 .net odata

我试图用谷歌搜索它,但在所有示例中都没有很好地解释。在以下上下文中,EntitySet() 方法究竟是什么?

    private static IEdmModel GetEdmModel()
    {
        ODataModelBuilder builder = new ODataConventionModelBuilder();
        builder.ContainerName = "DefaultContainer";

        builder.EntitySet<HouseEntity>("Houses");

        return builder.GetEdmModel();
    }

我知道它允许从该服务中使用 HouseEntity 对象。但是参数“房屋”代表什么。我首先想到,这是 Controller 的名称,但这似乎不是真的。
路线名称?类(class)名称?字符串参数代表什么?

谢谢 :)

最佳答案

EntitySet 方法将根据转换类型构建模型,对于您的示例,

  • 它将添加一个名为 HouseEntity 的实体类型到模型中。
  • 它将添加一个名为 Houses 且其类型为 HouseEntity 的实体集到容器中。

  • 为了像 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/

    相关文章:

    c# - 获取 Windows 版本

    c# - 在动态添加的 UserControl 上设置属性

    .net - SSDT(SSRS 和 SSAS)项目的 MSBuild 15.0 (Visual Studio 2017) 错误 MSB4067 : "The element <State> beneath element <Project> is unrecognized"

    .net - 如何在 .NET 中编辑 EXIF 数据

    service - 在SAPUI5中调用XSJS文件在HANA上写入数据

    asp.net-mvc-4 - WebAPI OData 5.0 Beta - 访问 GlobalConfiguration 引发安全错误

    asp.net-mvc - OData JSON 驼峰命名法

    .net - 部署到服务器上的 IIS 后,Rotativa pdf 无法工作

    c# - 具有 TimeSpan 的 Web API OData 函数

    asp.net-web-api - 如何在 OData 中的 $expand 上跳过、选择、顶部?