适用于 Entity Framework Core 的 MongoDB 提供程序现已正式发布。

Taylor Pacelli

我们很高兴地宣布,适用于 Entity Framework Core (EF Core) 的 MongoDB 提供程序现已正式发布。这可以让使用 EF Core 的开发者借助 MongoDB 来构建 C# 和 .NET 应用程序,并充分利用我们强大的开发者数据平台,同时继续沿用他们已经熟悉和喜爱的 API 和设计模式。

面向 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。

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 搭配使用带来的诸多优势。

深入阅读我们的文档,了解更多信息。 体验了适用于 EF Core 的全新提供程序后,欢迎留下您的反馈。您的意见有助于我们持续改进产品体验。

立即开始使用,通过 MongoDB 和 EF Core 充分释放数据潜力。