答案:EF Core Code First 入门需创建项目并安装 EF Core 包,定义实体类如 Product,创建继承 DbContext 的上下文类配置数据库连接,通过 Add-Migration 和 Update-Database 命令生成数据库,再进行增删改查操作,建议使用配置文件管理连接字符串并定期迁移模型变更。

Entity Framework Core(简称 EF Core)是微软推出的轻量级、跨平台版 ORM 框架,支持 Code First 开发模式。使用 Code First,你可以先定义 C# 类,然后由 EF Core 自动创建数据库结构。下面是一个简单明了的入门教程,带你快速上手 EF Core Code First。
1. 创建项目并安装 EF Core 包
打开 Visual Studio 或 .NET CLI,创建一个 .NET 6 或更高版本的控制台应用或 ASP.NET Core 项目。
通过 NuGet 安装 EF Core 的核心包和数据库提供程序,比如 SQL Server:
dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Tools
如果你用的是其他数据库(如 SQLite、MySQL),替换为对应包即可。
2. 定义实体类(Model)
创建一个简单的类来表示数据库中的表。例如,我们创建一个 Product 类:
public class Product{ public int Id { get; set; } public string Name { get; set; } public decimal Price { get; set; }}
EF Core 会根据命名约定将这个类映射到名为 Products 的表,并把 Id 当作主键。
3. 创建 DbContext 类
DbContext 是 EF Core 的核心类,用于管理数据库连接和数据操作。
新建一个类继承 DbContext:
using Microsoft.EntityFrameworkCore;public class AppDbContext : DbContext{public DbSet Products { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder){ optionsBuilder.UseSqlServer("Server=(localdb)mssqllocaldb;Database=ShopDb;Trusted_Connection=true;");}
}
上面代码中:
DbSet 表示要操作的实体集合。OnConfiguring 设置数据库连接字符串,这里使用 LocalDB 创建本地数据库。
4. 使用迁移(Migration)创建数据库
EF Core 使用迁移功能将模型变更同步到数据库。
在 Package Manager Console(或 .NET CLI)中运行以下命令:
Add-Migration InitialCreate
这条命令会生成一个迁移文件,包含创建 Products 表的代码。
接着运行:
Update-Database
EF Core 会自动创建数据库和表结构。
5. 增删改查操作示例
现在可以使用 AppDbContext 进行数据操作了:
using var context = new AppDbContext();// 添加数据var product = new Product { Name = "笔记本电脑", Price = 5999.99M };context.Products.Add(product);context.SaveChanges();
// 查询数据var allProducts = context.Products.ToList();foreach (var p in allProducts){Console.WriteLine($"{p.Id}: {p.Name} - {p.Price}");}
// 修改数据product.Price = 5499.99M;context.SaveChanges();
// 删除数据context.Products.Remove(product);context.SaveChanges();
6. 小贴士与常见问题
确保连接字符串正确,可换成实际 SQL Server 地址。每次修改模型后,都要执行 Add-Migration 和 Update-Database 更新数据库。可在 OnModelCreating 中使用 Fluent API 配置更复杂的映射关系。避免在 OnConfiguring 中硬编码连接字符串,推荐通过 appsettings.json 注入。
基本上就这些。EF Core Code First 让你专注业务模型设计,数据库自动跟上代码变化。不复杂但容易忽略细节,建议动手实践几次加深理解。
以上就是C# Entity Framework Core怎么用 C# EF Core Code First入门教程的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1441430.html
微信扫一扫
支付宝扫一扫