广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >EF Core的CRUD(增删改查)基本操作
  • 287
分享到

EF Core的CRUD(增删改查)基本操作

2024-04-02 19:04:59 287人浏览 安东尼
摘要

一、增加(C) 单笔增加 //添加 static void Add() { using (var db = n

一、增加(C)

单笔增加

        //添加
        static void Add()
        {
            using (var db = new Entities())
            {
                Student stu1 = new Student
                {
                    Name = "李四",
                    Age = 19,
                    Adress = "合肥",
                    PhoneNumber = "13200000000"
                };

                //把实体对象附加到上下文
                db.Student.Add(stu1);
                //db.Entry(stu1).State=System.Data.Entity.EntityState.Added;  
                var res = db.SaveChanges();

                if (res > 0)
                {
                    Console.WriteLine("添加数据成功!");
                }
            }
        }

批量增加

  //批量处理
        static void AddBatch()
        {
            using (var db = new Entities())
            {
                for (int i = 1; i < 10; i++)
                {
                    var stu1 = new Student
                    {
                        Name = "Rimche" + i,
                        Age = 19 + i,
                        Adress = "合肥",
                        PhoneNumber = "1730000000" + i
                    };
                    db.Student.Add(stu1);
                }

                //可以进行其他操作

                db.SaveChanges();

            }
        }

二、查询

普通查询

        //查询
        static void Query()
        {
            using (var db = new Entities())
            {

                //根据ID进行查询
                var stu1 = db.Student.Find(2);
                var stu11 = db.Student.Where(x => x.Id == 1).FirstOrDefault();
                //根据年龄查找,多个结果时,返回第一个
                var stu2 = db.Student.Where(s=>s.Age==18).FirstOrDefault();

                Console.WriteLine(stu1.Name);
                Console.WriteLine(stu2.Name);

                Console.WriteLine("======延迟查询======");
                //根据条件,返回IQueryable,说明是延迟查询
                var query = db.Student.Where(s => s.Id > 3);
                foreach (var item in query)
                {
                    Console.WriteLine(item.Id + "\t" + item.Name);
                }

                //查询所有
                Console.WriteLine("======查询所有======");
                var queryall=db.Student.ToList();
                foreach (var item in queryall)
                {
                    Console.WriteLine(item.Id + "\t" + item.Name);
                }

            };
        }

分页查询

        //分页查询
       static void PagingQuery(int pageIndex,int pageSize)
        {
            using (var db=new Entities())
            {
                //分页一定要排序
                var query = db.Student.OrderBy(s=>s.Id).Skip((pageIndex -1)*pageSize).Take(pageSize).ToList();
                foreach (var item in query)
                {
                    Console.WriteLine(item.Id + "\t" + item.Name);
                }

            }
        }

三、更新

提供两种更新方式

        //更新
        static void Update()
        {
            using (var db =new Entities())
            {
                //方式一:官方推荐   只会修改需要修改字段
                Student stu = db.Student.Where(s => s.Id == 1).FirstOrDefault();
                stu.Name = "李时珍";
                db.SaveChanges();


                //方式二:修改所有字段
                Student stu1 = db.Student.Where(s => s.Id == 2).FirstOrDefault();
                stu1.Age = 10;
                db.Entry(stu1).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();

            }
        }

四、删除

提供两种删除方式

        static void Delete()
        {
            using (var db = new Entities())
            {
                var stu = db.Student.Find(2);//也可以从数据库查询到
                //方式一
                //db.Student.Remove(stu);

                //方式二
                db.Entry(stu).State = System.Data.Entity.EntityState.Deleted;

                int result = db.SaveChanges();
                Console.WriteLine(result);

            }
        }

到此这篇关于EF Core增删改查CRUD的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: EF Core的CRUD(增删改查)基本操作

本文链接: https://www.lsjlt.com/news/147512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作