我想为我的用户提供丰富的查询功能,以便他们可以动态添加 Where 子句、更改排序顺序和分组。 oData 似乎是这项工作的最佳技术,但我不知道如何在 MVC 应用程序中正确实现它。
1) 如何将支持 oData 的功能丰富的客户端与 MVC 架构连接起来?
2)我必须在我的存储库上公开 IQueryable 吗?
3) 谁能解释一下在 MVC 中使用 2 个连接表时如何创建、更新或删除? (在服务层?)
最佳答案
开始学习 OData 的好地方是这里:
http://msdn.microsoft.com/en-us/data/odata.aspx
一般而言,如果需要,应使用 OData 和 Web 服务,因为 1) 出于安全或性能原因需要将物理层分开,或者 2) 多个应用程序或使用者需要使用相同的 API。当然还有其他原因,但通常如果您必须询问 OData 是否有意义,您就没有这些要求。 ;)
关于asp.net-mvc - 在 MVC 应用程序上公开 OData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119125/