所以我使用Entity Framework作为SQL数据库的数据抽象层,避免了编写SQL查询的需要,而是使用类似于LINQ的东西。然后EF将所有内容翻译成SQL并自动连接到数据库。考虑到模型,这是管理数据的一种非常简单的方法。
现在我正在制作一个REST客户端,并考虑在其中使用EF进行访问。
那么如何使这个东西连接到REST API,而不是SQL数据库?在Google中搜索Entity Framework和REST只告诉我如何使REST服务器使用EF来访问数据库。我想在客户端上使用EF来访问Web服务器,而Web服务器再去访问数据。
所以我期望像写model.Users.Where(...)这样的东西,它被翻译为GET /api/users?filter... HTTP请求(而不是经典的SELECT * FROM Users WHERE... SQL查询)。
我尝试创建一个“ADO.NET实体数据模型”,就像我通常做的那样,但它提供的所有选项都要求我指定连接字符串 - 这仅适用于数据库。我想要一个API端点,而不是SQL连接字符串。
据我所知,EF连接到一个“DataSet”对象(自动创建并连接到数据库),但是我不知道如何让它们使用REST API。我需要编写自己的实现DataSet的类,并以某种方式使EF使用它吗?我看到的关于DataSets的所有内容似乎都是针对SQL数据库的。真是气人。
很抱歉发了这么长的帖子,只是问一个简单的问题。那么有人知道如何使Entity Framework使用REST服务而不是数据库吗?这应该很简单。毕竟,微软称其为数据访问抽象层。不是数据库访问。
现在我正在制作一个REST客户端,并考虑在其中使用EF进行访问。
那么如何使这个东西连接到REST API,而不是SQL数据库?在Google中搜索Entity Framework和REST只告诉我如何使REST服务器使用EF来访问数据库。我想在客户端上使用EF来访问Web服务器,而Web服务器再去访问数据。
所以我期望像写model.Users.Where(...)这样的东西,它被翻译为GET /api/users?filter... HTTP请求(而不是经典的SELECT * FROM Users WHERE... SQL查询)。
我尝试创建一个“ADO.NET实体数据模型”,就像我通常做的那样,但它提供的所有选项都要求我指定连接字符串 - 这仅适用于数据库。我想要一个API端点,而不是SQL连接字符串。
据我所知,EF连接到一个“DataSet”对象(自动创建并连接到数据库),但是我不知道如何让它们使用REST API。我需要编写自己的实现DataSet的类,并以某种方式使EF使用它吗?我看到的关于DataSets的所有内容似乎都是针对SQL数据库的。真是气人。
很抱歉发了这么长的帖子,只是问一个简单的问题。那么有人知道如何使Entity Framework使用REST服务而不是数据库吗?这应该很简单。毕竟,微软称其为数据访问抽象层。不是数据库访问。