我可以使用一些Odata lib从 edmx文件中生成一个 odata服务? 通过仅提供edmx文件,它可以创建可以回答元数据调用的服务......
我找到了这个图书馆
https://github.com/htammen/n-odata-server
但它需要json而不是edmx / metadata.xml文件......
我看到了Olingo lib,但我找不到任何可以做到的功能......
任何方向,如果可能的话?
如果有一些组合可以使用,我更喜欢使用一些nodejs lib,但它不是必需的
我也找到了这个lib https://github.com/jaystack/jaysvcutil
答案 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>
,并将路由名称和前缀更改为更合适的名称。