Generic Web Api controller to support any model

后端 未结 7 791
南旧
南旧 2020-11-30 09:43

Is it possible to have a generic web api that will support any model in your project?

class BaseApiController :ApiController
{
    private IReposito         


        
7条回答
  •  一整个雨季
    2020-11-30 10:16

    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)

提交回复
热议问题