MongoDB和Entity Framework Core 2.0

时间:2017-09-14 12:08:06

标签: mongodb entity-framework-core nosql

所以,我反复阅读EF Core将支持NoSQL数据库,但我似乎无法找到任何官方的#34; NoSQL数据库提供程序,甚至是源代码中的NoSQL框架。 (通过"发现"我的意思是搜索" nosql"。)

我已快速查看ADO.NET(付费)和crhairr/EntityFrameworkCore.MongoDb,但他们都是第三方。 MongoDB(我正在研究的特定数据库)有自己的.NET驱动程序,但它似乎没有集成EF Core。

无论如何,我真正想知道的是:

  1. EF Core是否支持NoSQL数据库?什么"支持"造成的后果?
  2. MongoDB .NET驱动程序是否支持EF Core?
  3. 到目前为止,我的研究结果似乎表明我误解了一些事情,如果有人能指出它,那就太好了。

2 个答案:

答案 0 :(得分:2)

目前,2.1 EF Core路线图没有显示NoSQL DB的任何新提供程序。 (this question

然而,他们现在专注于Azure Cosmos,这是一个云数据库服务。在Cosmos中,您可以使用MongoDB API。有关进度的更多信息(https://docs.microsoft.com/en-us/ef/core/what-is-new/roadmap)和Cosmos& MongoDB的( https://github.com/aspnet/EntityFrameworkCore/issues/8443

对于非第三方MongoDB提供商,需要一些时间。您必须明白,.NET Core是.NET Framework的一个巨大变化,因为它现在体现了开源文化。许多库和工具都可用,并且在没有“由Microsoft制造”标记的情况下可用。社区需要为.NET Core创建库和工具。

答案 1 :(得分:0)

如果有人到达这个地方,现在Microsoft在.NET Core 2.2中使用EF Core 支持MongoDb。

请在此处签入。

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-2.2&tabs=visual-studio