我正在为我的web应用程序使用以下堆栈MVC5 + WebAPI 2.2 + EF6 + AngularJS。今天,我尝试将OData和Angular BreezeJS整合到我的应用程序中,它对其中一个实体工作得很好。
目前,我有大约45个表,这些表可以转换为45个模型类。
在Web API中,我可以只有5-10个控制器来处理45个模型的CRUD操作,使用基于我传递的变量(如entityName,operationName )的Switch语句。
但是,在OData中,我需要45个控制器-由VS搭建。有没有什么方法可以在不为每个模型类创建控制器的情况下使用querying/paging/patching等OData的优点?
发布于 2015-03-30 14:45:38
你使用Entity Framework吗?如果是这样,您可以尝试使用RESTier。RESTier是建立在Web API OData之上的,它只需要一个控制器就可以完成所有基本的CRUD (包括查询)工作。
您可以从教程http://odata.github.io/RESTier/Getting-Started-Part-1/和位于https://github.com/OData/RESTier/tree/master/src/Microsoft.Restier.Samples.Northwind的Northwind示例中了解更多信息。
发布于 2015-03-29 15:11:20
我为一家电子商务公司的管理系统做了这件事。大约有20个表和相关的api控制器,其中一些表有10,000个记录,并且所有控制器都启用了odata位。到目前为止,在Azure SQL和网站上对我来说似乎还不错。我为每个模型/实体使用一个控制器,你为什么反对这样做呢?
https://stackoverflow.com/questions/29317547
复制相似问题