2017-09-14 198 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创建库和工具。