这个项目能做什么

EF Core 是面向 .NET 的现代对象数据库映射器(ORM),由 Microsoft 在 .NET Foundation 下维护,采用 MIT 许可。它将 .NET 对象映射到关系型和非关系型数据库,并提供 LINQ 查询转换、更改跟踪、更新和架构迁移。 数据库支持范围广泛:涵盖 SQL Server、Azure SQL Database、SQLite、Azure Cosmos DB、MariaDB、MySQL 和 PostgreSQL,还可通过提供程序插件 API 接入其他数据库。包通过 NuGet 分发;你需要安装与目标数据库匹配的提供程序包,例如 Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Sqlite 或 Microsoft.EntityFrameworkCore.Cosmos。可使用 --version 选项选择预览版本,并且会发布每日构建,供希望在正式发布前获得最新功能和修复的用户使用。 典型用法以 DbContext 子类为中心。README 展示了添加实体、调用 SaveChanges、使用 LINQ 查询(OrderBy、First)、更新属性及相关集合,以及删除实体,全部通过同一个上下文完成。文档中链接了一个完整教程,涵盖上下文配置、模型定义和数据库创建。 该仓库还托管 Microsoft.Data.Sqlite,一个轻量级 SQLite ADO.NET 提供程序。EF Core SQLite 提供程序构建在其之上,但该库可以独立使用,也可以与其他数据访问库一起使用。它为连接、命令和数据读取器实现了常见的 ADO.NET 抽象,一个简短示例展示了如何打开 SqliteConnection、创建命令并读取行。 作为使用预构建 NuGet 包的替代方案,这两个项目都可以在开发机器上从源代码构建。欢迎通过贡献指南提交错误修复、增强功能和文档方面的社区贡献。支持渠道包括用于使用问题的 Stack Overflow,以及用于错误和功能请求的 GitHub issues。列出的其他资源包括文档、路线图、每周状态更新、发布计划、编写 EF Core 提供程序的指南、安全说明和行为准则。