我正在使用OData开发Web Api。在5,7.0中,我看到AlternateKey发布了一个新功能。但是当我启用它时,我发现它无法正常工作。
当我使用github示例https://github.com/OData/ODataSamples/tree/master/WebApi/v4/ODataAlternateKeySamples/ODataAlternateKeySamples时,我在WebApiConfig中添加了两行。
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.EnableEnumPrefixFree(true);
config.EnableUnqualifiedNameCall(true);
config.EnableAlternateKeys(true);
config.MapODataServiceRoute("odata", "odata", AlternateKeyEdmModel.GetEdmModel());
}
}
然后我得到以下例外。
路径模板'客户(SSN = {ssn})'在行动上 ' GetCustomerBySSN'在控制器'客户'不是有效的OData路径 模板。
如何解决此问题?