什么是 Entity Framework?
Entity Framework(EF)是微软推出的对象关系映射(ORM)框架,简化了数据库操作。它支持多种数据库(如 SQL Server、MySQL、PostgreSQL 等),通过代码优先或数据库优先的方式实现数据模型与数据库表的映射。
核心概念 📌
- DbContext:管理数据模型与数据库的连接
- 实体类(Entity Class):对应数据库表,如
public class Blog { public int BlogId { get; set; } public string Name { get; set; } }
- 迁移(Migrations):自动同步模型变更到数据库
- LINQ 查询:使用 C# 语法操作数据库,如
var blogs = context.Blogs.Where(b => b.Name.Contains("EF"))
快速入门步骤 🔧
- 安装 NuGet 包:
Install-Package Microsoft.EntityFrameworkCore
- 创建模型类(Model Classes)
- 配置
DbContext
和数据库连接字符串 - 生成迁移脚本:
Add-Migration InitialCreate
- 更新数据库:
Update-Database
实战示例 📦
// 示例代码:创建 Blog 实体
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; set; }
}
// 配置 DbContext
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=EFCoreTutorial;Trusted_Connection=True;");
}
}