我使用 ASP.NET MVC WebApi 作为 OData 服务,我想用 Jaydata 查询这个 OData 服务。
Jaydata 有一个命令行工具 (JaySvcUtil.exe),它可以下载服务定义 ($metadata) 并通过生成必要的样板代码来创建功能齐全的 JayData / JavaScript 客户端环境。
Web API + Odata 正在生成此 $metadata 页面: https ://gist.github.com/3917081#file_metadata.xml
WebApiConfig: https ://gist.github.com/3917081#file_web_api_config.cs
当我跑步时
JaySvcUtil.exe -m http://odataserver.com:52132/api/ $metadata -o Scripts/test.js -n Test.Testing
它将生成这个 javascript 文件 https://gist.github.com/3917081#file_jaydatafile.js
问题出在生成的 javascript 文件中:
Default.context = new Default.Container( { name:'oData', oDataServiceHost: 'http://servername:52132/api' });
namespace = "Default" 因为 $metadata 页面中有以下值。
Schema Namespace="Default" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"
如何在 $metadata 页面中更改此命名空间值或将其删除?