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
※使用Mono將C#編譯運行至WebAssembly平台
※dotnet core webapi+vue 搭建前後端完全分離web架構(一)
TAG:dotNET跨平台 |