MongoDB和Entity Framework Core 2.0

15

因此,我反复阅读了EF Core将支持NoSQL数据库的消息,但我似乎找不到任何“官方”的NoSQL数据库提供程序,甚至在源代码中也没有找到NoSQL框架。(通过“查找”我的意思是搜索“nosql”)。

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

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

  1. EF Core是否支持NoSQL数据库? “支持”包括什么?
  2. MongoDB .NET驱动程序是否支持EF Core?

到目前为止,我的研究结果似乎表明我对某些事情的理解存在误解,如果有人能指出来,那就太好了。


1
团队已经承诺使用CosmosDB提供程序:https://github.com/aspnet/EntityFrameworkCore/wiki/roadmap - ErikEJ
实际上,“NoSQL”并不存在与“SQL”数据库相同的意义上。与支持SQL(或更准确地说是ANSI-SQL)的关系型数据库管理系统不同,所有“NoSQL”产品都是完全不同的;语法不同,存储方式不同,使用目的也不同。如果您想询问特定技术的问题,那就直接问吧。但是,过于笼统的提问范围太广了,因为这些不同的解决方案实际上没有任何共同点。 - Neil Lunn
可能是Entity Framework Core与NoSQL的重复内容。 - Bassam Alugili
https://github.com/crhairr/EntityFrameworkCore.MongoDb - Morten Frederiksen
2个回答

6

目前,2.1 EF Core 路线图中没有显示任何新的 NoSQL DBs 提供者。 (https://learn.microsoft.com/en-us/ef/core/what-is-new/roadmap)

然而,它们现在专注于 Azure Cosmos,这是一项云 DB 服务。在 Cosmos 中,您可以使用 MongoDB API。有关进展的更多信息,请参见 (https://github.com/aspnet/EntityFrameworkCore/issues/8443) 和 Cosmos & MongoDB( https://learn.microsoft.com/en-us/azure/cosmos-db/create-mongodb-dotnet)

对于非第三方 MongoDB 提供者,需要一些时间。您必须了解,.NET Core 是从 .NET Framework 进行了巨大变化,因为它现在体现着开源文化。许多库和工具都可用并将可用,不再有“由 Microsoft 制造”的标记。由社区来创建适用于 .NET Core 的库和工具。


1

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

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

更新:
3/31/2022 - 状态更改为积压
4/28/2022 - 状态更改为需要范围,季度设置为FY23Q2
6/22/2022 - 状态更改为范围确定
7/29/2022 - 季度设置为FY23Q3
1/20/2023 - 状态更改为积压
3/21/2023 - 开始日期更改为3/20/2023
4/19/2023 - 季度设置为FY24Q2
4/20/2023 - 状态更改为范围确定
5/26/2023 - 状态更改为已安排
7/19/2023 - 季度设置为FY24Q3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接