内容提要
MongoDB 提供程序现已普遍适用于 Entity Framework Core (EF Core),允许开发人员使用 MongoDB 构建 C# 和 .NET 应用程序。此集成提供了与最新 EF Core 和 .NET 版本的兼容性、先进的查询和数据操作、映射和配置的灵活性、改进的数组和列表处理以及增强的日志记录功能。
延伸解读
官方支持的意义
此前,C# 开发者使用 MongoDB 的 C# 驱动程序,但缺乏对 EF Core 的一手支持,部分开发者转向社区构建的项目,这些项目可能有用,但缺乏 MongoDB 的官方支持和持续维护。现在,官方 MongoDB Provider for EF Core 正式可用,开发者可以放心地在生产级工作负载中使用 C# 和 EF Core 构建 MongoDB 应用。
新功能亮点
正式版提供程序在公共预览版基础上新增了多项功能:与 EF Core 8 和 .NET 8 完全兼容;支持高级查询和数据操作,包括 Where、OrderBy、ThenBy 等复杂操作和聚合;扩展了映射和配置灵活性,支持多种数据类型和复合键;改进了数组和列表处理;增强了日志记录功能。这些改进有助于开发者更高效地构建应用。
持续支持的功能
提供程序继续支持公共预览版中推出的功能,包括代码优先工作流、基本 CRUD 操作、字符串和数字类型运算符、嵌入文档、类映射和序列化、LINQ 查询支持以及更改跟踪。这些功能为开发者提供了熟悉的工作方式,同时利用 MongoDB 的文档模型优势。
如何开始使用
要开始使用,只需从 NuGet 包管理器下载 MongoDB Provider for EF Core,并构建指向 MongoDB 提供程序实例的 DbContext。提供程序会连接到 MongoDB 并处理其余工作,让开发者快速结合 EF Core 和 MongoDB 的价值。官方还鼓励开发者查阅文档并提供反馈,以帮助改进产品体验。
Q&A
MongoDB 提供程序对 EF Core 的支持有哪些优势?
MongoDB 提供程序为 EF Core 提供了官方支持,增强了开发者的信心,并支持高级查询、灵活的映射和配置、改进的数组和列表处理等功能。
如何开始使用 MongoDB 提供程序与 EF Core?
可以通过 NuGet 包管理器下载 MongoDB 提供程序,并构建一个指向 MongoDB 实例的 DbContext。
MongoDB 提供程序与 EF Core 8 和 .NET 8 的兼容性如何?
MongoDB 提供程序与 EF Core 8 和 .NET 8 完全兼容,确保项目使用最新功能和改进。
MongoDB 提供程序支持哪些数据操作功能?
支持基本的 CRUD 操作、复杂查询、数组和列表处理,以及嵌入文档等功能。
使用 MongoDB 提供程序的开发者可以获得哪些好处?
开发者可以利用 MongoDB 的开发数据平台,构建现代应用,同时享受熟悉的 API 接口和查询范式,避免云供应商锁定。
MongoDB 提供程序如何处理复杂数据结构?
提供程序改进了数组和列表的处理,便于管理和操作复杂数据结构。