Is it possible to have a generic web api that will support any model in your project?
class BaseApiController :ApiController
{
private IReposito
If you have predefined design-time classes, like one that generated from EF model or Code First then this is too complicated for your system. This is great if you don't have predefined classes (like in my project where data entity classes are generated at run-time).
My solution (not yet correctly implemented) was to create custom IHttpControllerSelector which selects my generic controller for all requests, there i can set controller's descriptor type to concrete from generic via reflection setting generic parameter depending on request path.
Also a good starting point is http://entityrepository.codeplex.com/ (I've found this somewhere here on stackoverflow)