當前位置:
首頁 > 最新 > EF Core:一統SQL和NoSQL資料庫

EF Core:一統SQL和NoSQL資料庫

推出EF Core的初衷之一,就是開發出一種可在很少甚至不更改代碼的情況下使用SQL和NoSQL資料庫的模型。Microsoft正向此目標邁出第一步,發布了用於Azure Cosmos DB的實驗性EF提供程序(provider)。據EF 2.1路線圖介紹:

Cosmos DB提供程序預覽:我們一直開發用於Cosmos DB中DocumentDB API的EF Core提供程序。這是我們推出的首個文檔資料庫提供程序,從此實踐中獲得的經驗教訓,將為2.1版之後的設計提供指引。當前,我們計劃在2.1版中發布Cosmos DB提供程序的早期預覽版。

InfoQ前期曾報道過,Azure Cosmos DB是一種「多模型」NoSQL資料庫。它可作為文檔資料庫使用,類似於已停用的Azure DocumentDB,或是類似於使用MongoDB API。它也可作為基本的鍵值表使用、基於Gremlin實現圖形資料庫,或是使用Cassandra API實現時序資料庫。

是EF Core為支持NoSQL而推出的首個新API。它的輸入是URL、鍵值和資料庫名,替代了資料庫連接字元串。

NoSQL資料庫同樣可使用,並且刪除資料庫也很簡單,調用即可。除此以外,所有API的使用,與基於EF的正常應用操作存儲在SQL Server中的數據一樣。

在Channel 9給出的演示中,並將數據真實存儲在一個典型的NoSQL層次文檔中,而是和正常的資料庫一樣,在不同的的集合中存儲和對象。相關文檔目前依然尚未發布,因此現在解釋如何配置這些行為還為時尚早。

原文:http://www.infoq.com/cn/news/2018/03/EF-Core-NoSQL

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 dotNET跨平台 的精彩文章:

使用Mono將C#編譯運行至WebAssembly平台
dotnet core webapi+vue 搭建前後端完全分離web架構(一)

TAG:dotNET跨平台 |