簡體   English   中英

使用實體框架從 Web 服務訪問數據?

[英]Use Entity Framework to access data from a Web service?

所以我使用 Entity Framework 作為 SQL 數據庫上的數據抽象層,避免了編寫 SQL 查詢的需要,而是使用(類似的東西?)LINQ。 然后 EF 將所有這些轉換為 SQL 並自動連接到數據庫。 這是管理給定模型的數據的一種非常簡單的方法。

現在我正在制作一個 REST 客戶端,我也在考慮使用 EF 來訪問它。

那么如何讓這個東西連接到 REST API,而不是 SQL 數據庫呢? 谷歌搜索實體框架和 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 數據庫。 咕嚕嚕。

抱歉,這么簡單的問題,很長篇幅。 那么有人知道如何讓實體框架使用 REST 服務而不是數據庫嗎? 它應該如此簡單。 畢竟,微軟稱之為數據訪問抽象層。 不是數據庫訪問

我認為對您來說最好的開始是查看ASP.NET Web API具有開箱即用支持的OData 協議 檢查該鏈接以獲取應該對您有所幫助的優秀教程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM