asp.net-mvc - 在 MVC 应用程序上公开 OData

标签 asp.net-mvc model-view-controller data-access-layer crud odata

我想为我的用户提供丰富的查询功能,以便他们可以动态添加 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/

相关文章:

c# - 这是对泛型和 C# 的动态数据类型的适当使用吗?

c# - 如何在 Web Api 中使用 Httpclient 并响应 Ok 获取对象

c# - 由于 Base64 错误,无法将图像上传到数据库

c# - DAL 和 BLL 应该通过的类型

java - 如何在 Spring MVC 中调用 Controller 方法

javascript - 如何在 MVC 中的页面加载时调用 javascript 函数

java - SQL 中的占位符

javascript - RadioButtonFor 加载页面后不调用 onchange

asp.net-mvc - Asp.net MVC 和普通的 html 页面

jquery - 带有 $.ajax 的 MVC 无参数操作方法不返回结果