Entity Framework Core 6 可以与 MongoDb 一起使用吗?

Is it possible to use Entity Framework Core 6 with MongoDb?

是否可以将 EF Core 6 与 MongoDb 结合使用?从我在网上收集的内容来看,我只能找到几年前的答案,说这仍然不可能,但最近没有发表任何内容。对 Azure Cosmos Db 也有更好的支持,它也是一个 NoSql 数据库,所以也许我可以用它来与 MongoDb?

进行通信

如果仍然不行,我应该使用什么其他方法?

目前没有针对 EF 核心的官方 MongoDb 提供程序实现,截至目前,我在 .net core 7(下一个版本)路线图中没有看到任何提及 MongoDb .

见: https://docs.microsoft.com/en-us/ef/core/providers/?tabs=dotnet-core-cli

我快速搜索了一下,但找不到 MongoDb 提供商的最新版本。

Msdn 文档也不使用 EF 核心: https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mongo-app?view=aspnetcore-6.0&tabs=visual-studio

相关的SO: MongoDB and Entity Framework Core 2.0

虽然没有 MongoDb EF 提供程序(令我失望),但至少有一个 CosmosDb 提供程序,Azure 的完全托管 NoSQL 解决方案。

https://azure.microsoft.com/en-us/services/cosmos-db/

https://docs.microsoft.com/en-us/ef/core/providers/cosmos/?tabs=dotnet-core-cli

Once 不禁怀疑这是否是故意的——但我想象 unit-of-work 模式具有事务回滚和迁移支持。

同时,您可以考虑类似于存储库模式的一些东西,以便您的数据访问不依赖于您的基础架构。

我建议您看一下 Ardalis (Steve Smith) 的一些示例和培训。

https://deviq.com/design-patterns/repository-pattern