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

时间:2017-08-20 06:18:32

标签: 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

1 个答案:

答案 0 :(得分:0)

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

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

        await config.MapRestierRoute<EntityFrameworkApi<AdventureWorksLT>>(
            "AdventureWorksLT",
            "api/AdventureWorksLT",
            new RestierBatchHandler(GlobalConfiguration.DefaultServer));

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

相关问题