ODATA - 如何从Edmx文件生成odata服务

7 odata

有一些Odata lib,我可以使用它从edmx文件生成一个odata服务?通过仅提供edmx文件,它可以创建可以回答元数据调用的服务......

我找到了这个库

https://github.com/htammen/n-odata-server

但它需要json而不是edmx/metadata.xml文件......

我看到了Olingo lib,但我找不到任何可以做到的功能......

https://olingo.apache.org

任何方向,如果可能的话?

如果有一些组合可以使用,我更喜欢使用一些nodejs lib,但它不是强制性的

我也找到了这个lib https://github.com/jaystack/jaysvcutil

PRS*_*PRS 0

如果您乐于使用.Net,您可以尝试 RESTier。按照此处的说明进行操作: http: //odata.github.io/RESTier/,但不生成新的 EF 数据模型类。相反,将您的 edmx 模型添加到项目中。

然后转到“配置 OData 端点”部分,而不是输入:

        await config.MapRestierRoute<EntityFrameworkApi<AdventureWorksLT>>(
            "AdventureWorksLT",
            "api/AdventureWorksLT",
            new RestierBatchHandler(GlobalConfiguration.DefaultServer));
Run Code Online (Sandbox Code Playgroud)

在 中使用您的数据模型类(继承 DbContext 的类)而不是 AdventureWorksLT EntityFrameworkApi<AdventureWorksLT> ,并将路由名称和前缀更改为更合适的内容。