entity-framework - 带有存储过程的 Web API OData

标签 entity-framework asp.net-web-api odata

我可以在没有 EF 的情况下利用 OData 的强大功能吗?

我正在使用现有的数据库并使用存储过程创建我的模型以从数据库中检索。

AFAIK,当使用 $filter 时,例如将 OData 与 EF 一起使用 - 过滤器将应用于 DB 层。

它现在的工作方式是所有结果都从数据库中返回,然后才应用过滤器。

由于这样处理时间和服务器负载都白白浪费了,我想知道如何自定义它以便只返回我需要的结果。

也许使用 EF 会更容易?

数据库非常复杂 - 大多数模型对象都是使用连接从许多不同的表构建的。

最佳答案

您可以使用 Entity Framework 导入存储过程,然后将基于这些存储过程的实体与 Web API OData ODataController/EntitySetController 结合使用。

关于entity-framework - 带有存储过程的 Web API OData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637466/

相关文章:

asp.net - 向 User 类添加属性违反了 TContext 类型的约束

c# - 如何使用代码优先 Entity Framework 指定外键

c# - 404 不是由 ajax 调用后产生的

jquery - 发送自定义 header ,jQuery 不起作用

c# - 值元组从 WebAPI 公开错误的参数名称

c# - OData $orderby 查询中的自然排序

c# - 使用 distance() 方法进行空间 Linq 查询

c# - EntityFramework 中的多对多 SQL 查询

c# - 向 OData Web API Controller 添加自定义导航属性

javascript - SAPUI5 - Model.Remove 生成​​两个请求