[db:标题]

摘要:[TOC] EF Core 简介 Entity Framework Core 是微软自家的 ORM 框架。作为 .Net Core 生态中的一个重要组成部分,它是一个支持跨平台的全新版本,用三个词来概况 EF Core 的特点:轻量级、可扩
目录EF Core 简介使用 EF Core(Code First)迁移 MigrationEF Core 中的一些常用知识点实体建模实体关系种子数据并发管理执行 SQL 语句和存储过程延迟加载和预先加载IQueryable 和 IEnumerable生成迁移 SQL 脚本待补充...SQL 监视工具仓储模式和工作单元模式使用 EF Core(DB First)源代码 EF Core 简介 Entity Framework Core 是微软自家的 ORM 框架。作为 .Net Core 生态中的一个重要组成部分,它是一个支持跨平台的全新版本,用三个词来概况 EF Core 的特点:轻量级、可扩展、跨平台。 目前 EF Core 支持的数据库: Microsoft SQL Server SQLite Postgres (Npgsql) SQL Server Compact Edition InMemory (for testing purposes) MySQL IBM DB2 Oracle Firebird 使用 EF Core(Code First) 新建一个 WebAPI 项目 通过 Nuget 安装 EF Core 引用 // SQL Server Install-Package Microsoft.EntityFrameworkCore.SqlServer 其他数据库请查看:https://docs.microsoft.com/zh-cn/ef/core/providers/ 添加实体 public class Blog { public int BlogId { get; set; } public string Url { get; set; } public int Rating { get; set; } public List<Post> Posts { get; set; } } public class Post { public int PostId { get; set; } public string Title { get; set; } public string Content { get; set; } public int BlogId { get; set; } public Blog Blog { get; set; } } 添加数据库上下文 public class BloggingContext : DbContext { public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } } 有两种方式配置数据库连接,一种是注册 Context 的时候提供 options。比较推荐这种方式。
阅读全文