【问题标题】:MongoDB and Entity Framework Core 2.0MongoDB 和 Entity Framework Core 2.0
【发布时间】:2018-02-23 09:57:55
【问题描述】:

所以,我反复阅读 EF Core 将支持 NoSQL 数据库,但我似乎无法在源代码中找到任何“官方”NoSQL 数据库提供程序,甚至找不到 NoSQL 框架。 (“查找”是指搜索“nosql”。)

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

不管怎样,我真正想知道的是:

  1. EF Core 是否/将支持 NoSQL 数据库? “支持”意味着什么?
  2. MongoDB .NET 驱动程序是否/将支持 EF Core?

到目前为止,我的研究结果似乎表明我误解了某些东西,如果有人能指出这一点,那就太好了。

【问题讨论】:

标签: mongodb entity-framework-core nosql


【解决方案1】:

目前,2.1 EF Core 路线图未显示任何新的 NoSQL DB 提供程序。 (https://docs.microsoft.com/en-us/ef/core/what-is-new/roadmap)

然而,他们现在专注于 Azure Cosmos,这是一种云数据库服务。在 Cosmos 中,您可以使用 MongoDB API。有关进度 (https://github.com/aspnet/EntityFrameworkCore/issues/8443) 和 Cosmos & MongoDB( https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-dotnet)

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

【讨论】:

    【解决方案2】:

    MongoDB 网站上有一个关于提供官方支持的 EF Core 提供程序的未解决问题。如果这对您很重要,您可以在那里投票。 (注意,您必须在他们的网站上注册一个帐户才能投票)

    https://jira.mongodb.org/browse/CSHARP-3837

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-20
      • 2018-04-08
      • 2018-06-19
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      相关资源
      最近更新 更多