Search code examples
c#asp.net-web-apiodataasp.net-web-api-odata

OData v4 error on start-up: Resource not found for the segment 'Whatever'


I am building out my new v4 service and all was going well until I added a new controller for a new model/entity and got this error when starting the site up for a test run.

The controller seems to be correctly coded, just like the others.

The path template 'Customers' on the action 'GetFeed' in controller 'CustomersOData' is not a valid OData path template. Resource not found for the segment 'Customers'.

What on Earth does that mean?


Solution

  • If this is happening on start-up then check that you have added your Customers model type to the model builder during start-up.

    builder.EntitySet<CustomerModel>("Customers");
    

    It sounds like the attribute mappings are being enumerated for the new controller but it cannot map the Customer model type back to an entity set.

    Note: Q/A I figured this out almost immediately but I'm posting here because I'll probably do this again and forget what I did wrong!