是否可以将 Entity Framework Core 6 与 MongoDb 一起使用?

问题描述 投票:0回答:4

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

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

c# .net mongodb entity-framework-core nosql
4个回答
10
投票

目前 EF core 还没有官方的 MongoDb 提供程序实现,到目前为止,我在 .net core 7(下一版本)路线图中没有看到任何提及 MongoDb 的信息。

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

我很快用谷歌搜索了一下,但找不到 MongoDb 提供程序的最新版本。

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

相关SO: MongoDB 和 Entity Framework Core 2.0


7
投票

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

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

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


2
投票

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

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

曾经不禁想知道这是否是故意的——但我想象工作单元模式具有事务回滚以及迁移支持。

同时,您可以考虑一些类似于存储库模式的事情,以便您的数据访问不依赖于您的基础设施。

我建议您查看

Ardalis

(Steve Smith)的一些示例和训练。

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


-1
投票
https://www.mongodb.com/blog/post/mongodb-provider-entity-framework-core-now-available-public-preview#:~:text=With%20the%20official%20MongoDB%20Provider,confidence% 20当%20建筑%20和%20MongoDB

© www.soinside.com 2019 - 2024. All rights reserved.