什么是 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"))

快速入门步骤 🔧

  1. 安装 NuGet 包:Install-Package Microsoft.EntityFrameworkCore
  2. 创建模型类(Model Classes)
  3. 配置 DbContext 和数据库连接字符串
  4. 生成迁移脚本:Add-Migration InitialCreate
  5. 更新数据库: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;");
    }
}

扩展阅读 🌐

entity_framework
database_connection