EF.Core 增删改查

1 using(MyDbContext db = new MyDbContext) 2 { 3 //添加 4 var blog = new db.Nblog () 5 blog.title="添加标题"; 6 blog.desc="添加内容"; 7 db.Nblog.Add(blog); 8 db.SaveChangs(); 9 //await db.SaveChangesasync();//异步执行 10 }

修改和删除内容要先查询出来在进行修改和删除

查询

var blog = db.Nblog .Where(b => b.Look > 3) .OrderBy(b => b.Id) .First(); var blog = db.Nblog .Single(b => b.Title == "1234567"); var blog = db.Nblog .Where(b => b.Look > 3) .OrderBy(b => b.Id) .ToList(); ……

修改

blog.Title="abcde"; db.SaveChanges() //await db.SaveChangesasync();//异步执行

删除

//single出1条 db.Nblog.Remove(blog); db.SaveChanges(); //await db.SaveChangesasync();//异步执行

 分页查询

var blog = db.Nblog .Where(b => b.Look > 3 || ( b.Look != 4 && b.Look !=5) .ToList(); var blog = db.Nblog .FromSql("select * from nblog") .AsEnumerable(); //使用 LINQ 运算符在初始的原始 SQL 查询基础上进行组合会出现以下这种问题 //这是因为使用 LINQ 运算符在初始的原始 SQL 查询基础上进行组合。 EF Core 将其视为子查询,并在数据库中对其进行组合,导致查询出错 //解决方案就是阻止查询运算操作的组合,在 FromSql 方法之后立即使用 AsEnumerable 或 AsAsyncEnumerable 方法,确保 EF Core 不会尝试对存储过程进行组合。 //其中pn为页码,pz为页大小 var list = blog.Skip((pn-1)*pz).Take(pz).ToList();

 


__EOF__

本文作者应世玉
本文链接https://www.cnblogs.com/yingshiyu/p/17367069.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   应世玉  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示