我可以在没有 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/