我们很高兴地宣布,适用于
Entity Framework Core (EF Core)
的MongoDB
提供程序现已正式发布。这可以让使用EF Core
的开发者借助MongoDB
来构建C#
和.NET
应用程序,并充分利用我们强大的现代数据库,同时继续沿用他们已经熟悉和喜爱的 API 和设计模式。
- May 3, 2024 | Updated: March 15, 2025
- 2024年5月3日 | 更新日期:2025年3月15日
面向 C# 和 .NET 社区构建
近 三分之一的开发者使用 C# 来构建应用程序,全球 C# 开发者人数已超过 1,000 万。此外,39% 的 C# 开发者使用 EF Core。EF Core
作为在开发过程中简化数据处理工作的抽象层,深受广大开发者的欢迎。过去,C#
开发者可以使用 MongoDB
的 C#
驱动程序,但无法获得针对 EF Core
的第一方支持。因此,部分开发者转向可能有所助益的社区构建的项目,但又缺少来自 MongoDB
的官方支持或持续支持。
现在,随着 适用于 EF Core 的官方 MongoDB 提供程序的正式发布
,开发者在使用 MongoDB
构建生产级工作负载时可以放心地使用 C#
和 EF Core
。
MongoDB.EntityFrameworkCore
快速入门,https://www.mongodb.com/zh-cn/docs/entity-framework/current/quick-start
Microsoft
产品管理合作伙伴总监 Gaurav Seth
分享了自己对这项新集成的喜悦心情,并强调了它对于 .NET
开发者社区的重要性:
"适用于
Entity Framework Core
的全新 MongoDB 提供程序可进一步增进.NET
开发者和MongoDB
之间的关系,我们对此感到非常高兴”Gaurav Seth
表示。“ 该提供程序弥合了 MongoDB 和 Entity Framework Core 之间的差别,使 .NET 开发者能够在自己熟悉的 EF 环境中充分利用 MongoDB 的所有强大功能。通过这项集成,.NET
开发者现在可以更轻松地将MongoDB
的强大功能整合到基于 EF 的应用程序中,以进一步增强解决方案的稳健性和可扩展性。
— Gaurav Seth,Microsoft 产品管理合作伙伴总监
适用于 EF Core 的全新提供程序包含的功能
在正式发布版本中,适用于 EF Core
的 MongoDB
提供程序在公开预览版所发布的基础功能之上,为开发者提供了以下功能:
与 Entity Framework Core 8
和 .NET 8
兼容:与 EF Core
和 .NET
的最新版本完全兼容,确保项目保持最新状态,能够获得最新的功能和改进。
- 高级查询和数据操作:提供一整套查询选项,包括
Where、OrderBy 和 ThenBy
等复杂的操作和聚合,从而在应用程序内实现精确的数据检索和更深入的分析洞察。 - 灵活的映射和配置:扩展了属性和实体的映射功能,包括对各种数据类型和复合键的支持,从而为数据的结构化和存储提供了更大的灵活性和精确度。
- 数组和列表处理:改进了数组和列表的处理,使开发者能够在应用程序内轻松管理和操作更复杂的数据结构。
- 日志记录:增强了日志记录功能,提高了操作的可见性。
我们会继续为公开预览版中推出的以下功能提供支持:
- 支持代码优先的工作流:允许用户在没有初始数据库的情况下构建;您先创建应用程序的类,然后将数据模型与这些类匹配,而不是以相反的顺序进行。
- 基本
CRUD
方法:支持基本的创建、读取、更新和删除 (CRUD
) 操作。 - 字符串和数值类型的操作符:支持基本
CRUD
操作所需的字符串和数值类型的操作符。我们计划在未来发布的提供程序版本中支持更复杂的操作符。 - 嵌入式文档:该提供程序支持各种嵌入式文档,让您能够更轻松地将相关信息存储在同一个数据库记录中。
- 类映射和序列化:
C#
中的类将以可预测的方式映射到MongoDB
,包括在使用ID
以及日期和/或时间值时。 - LINQ 查询支持:该提供程序支持具有流畅的查询语法的
LINQ
查询。
更改跟踪:该提供程序支持您跟踪使用每个 DbContext
实例对实体所做的更改,并将这些更改保存回 MongoDB
数据库。
使用适用于 EF Core 的提供程序的好处
借助适用于 EF Core
的 MongoDB
提供程序,C#
开发者可以充分利用 MongoDB
现代数据库的强大功能来构建现代应用程序,同时又能继续利用他们已经熟悉的 API
接口、查询范例 (LINQ
) 和设计模式。希望现代化其数据层的开发者可以利用 MongoDB
实现这一目标,同时又不必受限于特定的云服务提供商,因为 MongoDB
适用于所有主流云服务提供商且支持多云部署。
如何开始使用适用于 Entity Framework Core 的 MongoDB 提供程序
您只需从 NuGet 软件包管理器下载适用于 EF Core
的 MongoDB
提供程序,并构建指向 MongoDB
提供程序实例的 DbContext
。该提供程序会连接到 MongoDB
并执行后续步骤,方便您快速利用 EF Core
和 MongoDB
搭配使用带来的诸多优势。
- 使用
.NET CLI
安装nuget
包:
dotnet add package MongoDB.EntityFrameworkCore --version 9.0.0
- API 文档
有关 EF Core
提供程序中类型和方法的详细信息,请参阅 EF Core 提供程序API文档。
- 兼容性
“MongoDB.EntityFrameworkCore”
与以下版本的 “EF Core”
和 .NET
兼容。
nuget 包 MongoDB.EntityFrameworkCore 版本 | EF Core 版本 | .NET 版本 | MongoDB 版本 |
---|---|---|---|
9.0.0 | 9.0 | 8.0或更高版本 | 5.0或更高版本 |
8.1.0 - 8.3.0 | 8.0 | 8.0或更高版本 | 5.0或更高版本 |
深入阅读我们的 文档,了解更多信息。 体验了适用于 EF Core
的全新提供程序后,欢迎留下您的 反馈。您的意见有助于我们持续改进产品体验。
立即开始使用,通过 MongoDB
和 EF Core
充分释放数据潜力。
转载声明:
- 原文地址,https://www.mongodb.com/blog/post/mongodb-provider-entity-framework-core-now-generally-available-cn