2017-09-14 148 views
2

因此,我反覆閱讀EF Core將支持NoSQL數據庫,但我似乎無法找到任何「官方」NoSQL數據庫提供程序,甚至是源代碼中的NoSQL框架。 (通過「查找」我的意思是搜索「nosql」。)MongoDB和實體框架核心2.0

我已經快速瀏覽了ADO.NET(付費)和crhairr/EntityFrameworkCore.MongoDb,但它們都是第三方。 MongoDB(我正在研究的具體數據庫)有它們自己的.NET驅動程序,但似乎沒有整合EF Core。

總之,我真正想知道的是:

  1. 確實/ EF將核心支持NoSQL數據庫?什麼是「支持」?
  2. MongoDB .NET驅動程序是否支持EF Core?

到目前爲止,我的研究結果似乎表明,我誤解了一些事情,如果有人能指出它,那將是非常好的。

+0

該團隊已經致力於一個CosmosDB提供程序:https://github.com/aspnet/EntityFrameworkCore/wiki/roadmap – ErikEJ

+0

真正沒有像「SQL」數據庫那樣的「NoSQL」。與支持SQL的RDBMS不同(或更重要的是ANSI-SQL),所有「NoSQL」產品都完全不同;不同的語法,不同的存儲,不同的預期用途目的。如果你想問一個具體技術的問題,那就是你要求的。但是投廣泛的網絡太廣泛了,因爲沒有任何不同的解決方案真的有共同之處。 –

+0

[NoSQL with Entity Framework Core]的可能重複(https://stackoverflow.com/questions/37570098/nosql-with-entity-framework-core) –

回答

0

目前,2.1 EF核心路線圖並未顯示任何NoSQL DB的新提供者。 (https://github.com/aspnet/EntityFrameworkCore/wiki/roadmap

然而,他們現在專注於Azure Cosmos,這是一個雲數據庫服務。在Cosmos中,您可以使用MongoDB API。有關進展情況(https://github.com/aspnet/EntityFrameworkCore/issues/8443)和宇宙&的MongoDB( https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-dotnet

對於非第三方的MongoDB提供更多信息,它需要一定的時間。您必須瞭解,.NET Core是.NET Framework的一個巨大變化,因爲它現在體現了開源文化。許多庫和工具都可以使用,並且沒有「Made by Microsoft」標記即可使用。社區需要爲.NET Core創建庫和工具。