各位.NET道友大家好,我是.NET修仙日记的掌门人。今日我们不讲炼丹,改讲"炼器"——在.NET编程世界里,Entity Framework Core(EFCore) 就是我们炼制数据神器的无上法门。掌握这增删改查四法,便可驾驭数据如臂使指,成就一方数据大能!

EFCore使用趋势
🔨一、增(Create) - 点石成金术
"增"乃炼器之始,将凡铁点化为神器。EFCore中,添加数据如探囊取物:

添加操作流程图
// 🧱 准备炼器材料(实体)
var newSword = new Sword
{
Name = "青虹剑",
AttackPower = 999,
ForgeDate = DateTime.Now
};
// 🔥 开炉炼器
using var context = new SwordSmithContext();
context.Swords.Add(newSword);
// ⚡ 注入灵力(保存)
await context.SaveChangesAsync();
🔍 二、查(Read) - 万里追踪术
"查"乃炼器之眼,万里之外取敌首级。EFCore查询灵活多变:

查询性能对比
// 🔎 查询攻击力500以上的神器
var powerfulSwords = await context.Swords
.Where(s => s.AttackPower > 500)
.OrderByDescending(s => s.AttackPower)
.ToListAsync();
🔧 三、改(Update) - 回炉重铸术
"改"乃炼器之变,旧器新铸更胜从前:

更新操作状态图
// ⚒️ 找到要重铸的宝剑
var swordToUpdate = await context.Swords.FindAsync(id);
swordToUpdate.AttackPower = 1200; // 💪 增强威力
await context.SaveChangesAsync(); // 🔄 保存修改
🗑️ 四、删(Delete) - 兵解大法
"删"乃炼器之终,兵解神器返璞归真:

❌删除操作流程图
// 💀 找到要销毁的神器
var sword = await context.Swords.FindAsync(id);
context.Swords.Remove(sword); // 🧨 执行兵解
await context.SaveChangesAsync();
🚀 五、性能优化建议

性能优化建议
🧠 六、心法总诀
-
📦 批量操作:尽量使用批量增删改,减少
SaveChanges调用次数 -
⏳ 异步修行:多用
SaveChangesAsync等异步方法,提升吞吐 -
🏷️ 状态管理:理解EFCore的实体状态(Added, Modified, Deleted等)
🏆 实战秘籍速查表
| 操作 | 方法 | 图标 |
|---|---|---|
| 增 | Add()/AddRange() | ➕ |
| 查 | Find()/Where() | 🔍 |
| 改 | 修改属性+SaveChanges | 🔄 |
| 删 | Remove()/RemoveRange() | 🗑️ |
| 保存 | SaveChangesAsync() |
💾 |
微信公众号【.NET修仙日记】
354

被折叠的 条评论
为什么被折叠?



