我使用ASP.NET MVC WebApi作为OData服务,并希望使用Jaydata查询该OData服务。
Jaydata有一个命令行util (JaySvcUtil.exe),它可以下载服务定义($metadata),并通过生成必要的样板代码创建一个功能齐全的JayData / JavaScript客户端环境。
Web + Odata正在生成这个$metadata页面:metadata.xml
WebApiConfig:config.cs
当我跑的时候
JaySvcUtil.exe -m http://odataserver.com:52132/api/$metadata -o脚本/test.js -n Test.Testing
它将生成这个javascript文件jaydatafile.js。
问题在生成的javascript文件中:
Default.context = new Default.Container( { name:'oData', oDataServiceHost: 'http://servername:52132/api' });由于$metadata页面中的以下值,命名空间=“默认”。
Schema Namespace="Default" xmlns="http://schemas.microsoft.com/ado/2009/11/edm"如何更改或删除$metadata页面中的命名空间值?
发布于 2012-10-20 08:26:35
它在odata夜间构建中得到了支持。http://aspnetwebstack.codeplex.com/discussions/353867
将包升级到最新的签名版本之后。您可以更改模型生成器上的命名空间。
private static IEdmModel GetEdmModel()
{
ODataModelBuilder modelBuilder = new ODataConventionModelBuilder();
modelBuilder.Namespace = "xxx";
modelBuilder.EntitySet<ProductionOrder>("ProductionOrders");
return modelBuilder.GetEdmModel();
}https://stackoverflow.com/questions/12971174
复制相似问题