Entity Framework使用DataBase First模式实现数据库的增删改查

 更新时间:2022年03月08日 16:34:11   作者:.NET开发菜鸟  
本文详细讲解了Entity Framework使用DataBase First模式实现数据库的增删改查,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

上一篇文章中讲解了如何生成EF的DBFirst模式,接下来讲解如何使用DBFirst模式实现数据库数据的增删改查

一、新增数据

新增一个Student,代码如下:

static void Add()
{
     using (StudentSystemEntities dbContext = new StudentSystemEntities())
      {
          // 定义Student对象
          Student stu = new Student()
          {
               StudentName = "花千骨",
               Sex = "女",
               Age = 3422,
               Major = "舞蹈专业",
               Email = "2345678911@qq.com"
           };
           // 将EF执行的SQL语句输出到控制台
           dbContext.Database.Log += p => Console.WriteLine(p);
           // 只是内存上面的操作
           dbContext.Students.Add(stu);
           // 保存的数据库
           dbContext.SaveChanges();
           Console.WriteLine("保存成功");
      }
}

在Main()方法里面调用Add()方法,结果:

查看数据库结果:

从上面的两个截图中可以看出数据新增成功。

二、查询数据

查询StudentName是唐僧的学生信息并输出:

static void Query()
{
       using (StudentSystemEntities dbContext = new StudentSystemEntities())
       {
            List<Student> list = dbContext.Students.Where(p => p.StudentName == "唐僧").ToList<Student>();
            list.ForEach(p =>
            {
                    Console.WriteLine("姓名:"+p.StudentName+",年龄:"+p.Age+",专业:"+p.Major+",邮箱:"+p.Email);
             });
        }
}

在Main()方法里面调用Query(),结果:

三、修改数据

修改StudentName为花千骨的学生年龄:

static void Edit()
{
     using (StudentSystemEntities dbContext = new StudentSystemEntities())
     {
          // 将EF执行的SQL语句输出到控制台
          dbContext.Database.Log += p => Console.WriteLine(p);
          // 查询要修改的数据,FirstOrDefault表示查询到的第一条数据
          Student student = dbContext.Students.Where(p => p.StudentName == "花千骨").FirstOrDefault();
          // 保存修改
          student.Age = 234;
          dbContext.SaveChanges();
          Console.WriteLine("修改成功");
      }
}

结果:

查看数据库数据:

四、删除数据

删除新添加的数据:

static void Delete()
{
      using (StudentSystemEntities dbContext = new StudentSystemEntities())
      {
           // 将EF执行的SQL语句输出到控制台
           dbContext.Database.Log += p => Console.WriteLine(p);
           // 先查询然后在删除
           Student stu = new Student()
           {
                 StudentID=18
           };
            // 附加到集合中
            dbContext.Students.Attach(stu);
            // 删除的SQL语句是根据stu的StudentID生成的
            dbContext.Students.Remove(stu);
            // 保存
            dbContext.SaveChanges();
            Console.WriteLine("删除成功");
       }
}

结果:

查看数据库:

数据删除成功。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 获取客户端IP地址c#/vb.net各自实现代码

    获取客户端IP地址c#/vb.net各自实现代码

    项目要求获取客户端的IP地址,分析并且用c#与vb各自实现了此要求,有需要的朋友可以了解下啊,希望本文对你们有所帮助
    2013-01-01
  • asp.net实现生成缩略图及给原始图加水印的方法示例

    asp.net实现生成缩略图及给原始图加水印的方法示例

    这篇文章主要介绍了asp.net实现生成缩略图及给原始图加水印的方法,结合具体实例形式分析了asp.net图片的缩略图与水印操作相关实现技巧,需要的朋友可以参考下
    2017-10-10
  • asp.net中利用ajax获取动态创建表中文本框的值

    asp.net中利用ajax获取动态创建表中文本框的值

    通常在做主从表的数据录入中,会碰到在一个页面上同时录入主表数据和从表数据,主表的数据只有一条,从表的数据有一条到多条,这样就要动态创建从表数据录入入口。
    2010-03-03
  • .NET使用NPOI实现读取带有图片的excel数据

    .NET使用NPOI实现读取带有图片的excel数据

    这篇文章主要为大家详细介绍了.NET如何使用NPOI实现读取带有图片的excel数据,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • 使用本机IIS Express开发Asp.Net Core应用图文教程

    使用本机IIS Express开发Asp.Net Core应用图文教程

    IIS Express是一个Mini版的IIS,能够支持所有的Web开发任务,本篇经验将和大家介绍使用自定义主机名来访问运行在IIS Express上的站点程序的方法,希望对大家的工作和学习有所帮助
    2023-06-06
  • ASP.NET 固定标题列与栏位的具体实现

    ASP.NET 固定标题列与栏位的具体实现

    客户提这个要求很久了,最近才时间弄,但是看到百度中要没有很多详细的代码。废话不多说直接贴代码。
    2013-06-06
  • Asp.NET 多层登陆实现代码

    Asp.NET 多层登陆实现代码

    昨天尝试学着PETSHOP的分层思想,写了个.NET下的登陆例子,不过比PETSHOP要精简很多,采用access数据库,方便学习。希望对大家有帮助。
    2008-12-12
  • 在.NET Core中使用异步编程的方法步骤

    在.NET Core中使用异步编程的方法步骤

    这篇文章主要介绍了在.NET Core中使用异步编程的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Asp.net mvc 数据调用示例代码

    Asp.net mvc 数据调用示例代码

    Asp.net mvc 数据调用示例代码,学习asp.net mvc框架的朋友可以参考下。
    2010-10-10
  • 深入讲解.Net Core中的Api版本控制

    深入讲解.Net Core中的Api版本控制

    这篇文章主要给大家介绍了关于.Net Core中Api版本控制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10

最新评论