gpt4 book ai didi

c# - 使用 Entity Framework 从 Web 服务访问数据?

转载 作者:行者123 更新时间:2023-12-04 17:54:09 25 4
gpt4 key购买 nike

所以我使用 Entity Framework 作为 SQL 数据库上的数据抽象层,避免了编写 SQL 查询的需要,而是使用(类似?)LINQ。然后 EF 将所有这些转换为 SQL 并自动连接到数据库。这是管理给定模型的数据的一种非常简单的方法。

现在我正在制作一个 REST 客户端,我也在考虑使用 EF 来访问它。

那么如何让这个东西连接到 REST API,而不是 SQL 数据库?使用谷歌搜索 Entity Framework 和 REST 只告诉我如何使 REST 服务器 使用 EF 访问数据库。我想在访问 Web 服务器客户端 端使用 EF,然后访问数据。

所以我期待像编写 model.Users.Where(...) 这样的东西,它被翻译成 GET/api/users?filter... HTTP 请求(而不是经典的 SELECT * FROM Users WHERE... SQL查询)。

我尝试像往常一样创建一个“ADO.NET 实体数据模型”,但它提供的所有选项都要求我指定一个连接字符串——这仅适用于数据库。我想要一个 API 端点,而不是 SQL 连接字符串。

AFAIK EF 连接到“DataSet”对象(自动创建并连接到数据库),但我又不知道如何使用 REST API。我是否需要编写自己的类来实现 DataSet,并以某种方式让 EF 使用它?我所看到的有关 DataSet 的所有内容似乎也从字面上暗示了 SQL 数据库。呜呜。

很抱歉这么简单的问题发了这么长的帖子。那么有人知道如何让 Entity Framework 使用 REST 服务而不是数据库吗?它应该如此简单。毕竟,Microsoft 将其称为数据访问 抽象层。不是数据库访问

最佳答案

我认为对您来说最好的开始是查看 OData protocol ASP.NET Web API 提供开箱即用的支持.检查that link获取对您有帮助的优秀教程。

关于c# - 使用 Entity Framework 从 Web 服务访问数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41850050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com