各种 OData 版本有多个 edm 命名空间。我首先尝试避免使用 --v 开关,让 JaySvcUtil.exe 尝试确定正确的开关。
如果这不起作用,请在https://github.com/jaydata/JaySvcUtil/blob/master/Program.cs检查支持的命名空间版本
public static Dictionary<string, string> NamespaceVersions = new Dictionary<string,string>
{
{"http://schemas.microsoft.com/ado/2007/05/edm", "V11" },
{"http://schemas.microsoft.com/ado/2006/04/edm", "V1" },
{"http://schemas.microsoft.com/ado/2008/09/edm", "V2" },
{"http://schemas.microsoft.com/ado/2009/08/edm", "V21" },
{"http://schemas.microsoft.com/ado/2009/11/edm", "V3" }
};
如果 localhost:1578/Service.svc/$metadata 不在其中,请在https://github.com/jaydata/JaySvcUtil/issues添加请求