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

EFCore使用趋势
"增"乃炼器之始,将凡铁点化为神器。EFCore中,添加数据如探囊取物:

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

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

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

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

性能优化建议
SaveChanges调用次数SaveChangesAsync等异步方法,提升吞吐操作 | 方法 | 图标 |
|---|---|---|
增 | Add()/AddRange() | ➕ |
查 | Find()/Where() | 🔍 |
改 | 修改属性+SaveChanges | 🔄 |
删 | Remove()/RemoveRange() | 🗑️ |
保存 | SaveChangesAsync() | 💾 |
▌转载请注明出处,渡人渡己
🌟 感谢道友结缘! 若本文助您突破修为瓶颈,不妨[打赏灵丹]或[转发功德],让更多.NET道友共参.NET大道玄机。修真之路漫漫,我们以代码为符,共绘仙途!