欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Entity?Framework使用DataBase?First模式實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查

 更新時(shí)間:2022年03月08日 16:34:11   作者:.NET開發(fā)菜鳥  
本文詳細(xì)講解了Entity?Framework使用DataBase?First模式實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

上一篇文章中講解了如何生成EF的DBFirst模式,接下來講解如何使用DBFirst模式實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的增刪改查

一、新增數(shù)據(jù)

新增一個(gè)Student,代碼如下:

static void Add()
{
     using (StudentSystemEntities dbContext = new StudentSystemEntities())
      {
          // 定義Student對(duì)象
          Student stu = new Student()
          {
               StudentName = "花千骨",
               Sex = "女",
               Age = 3422,
               Major = "舞蹈專業(yè)",
               Email = "2345678911@qq.com"
           };
           // 將EF執(zhí)行的SQL語句輸出到控制臺(tái)
           dbContext.Database.Log += p => Console.WriteLine(p);
           // 只是內(nèi)存上面的操作
           dbContext.Students.Add(stu);
           // 保存的數(shù)據(jù)庫
           dbContext.SaveChanges();
           Console.WriteLine("保存成功");
      }
}

在Main()方法里面調(diào)用Add()方法,結(jié)果:

查看數(shù)據(jù)庫結(jié)果:

從上面的兩個(gè)截圖中可以看出數(shù)據(jù)新增成功。

二、查詢數(shù)據(jù)

查詢StudentName是唐僧的學(xué)生信息并輸出:

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+",專業(yè):"+p.Major+",郵箱:"+p.Email);
             });
        }
}

在Main()方法里面調(diào)用Query(),結(jié)果:

三、修改數(shù)據(jù)

修改StudentName為花千骨的學(xué)生年齡:

static void Edit()
{
     using (StudentSystemEntities dbContext = new StudentSystemEntities())
     {
          // 將EF執(zhí)行的SQL語句輸出到控制臺(tái)
          dbContext.Database.Log += p => Console.WriteLine(p);
          // 查詢要修改的數(shù)據(jù),F(xiàn)irstOrDefault表示查詢到的第一條數(shù)據(jù)
          Student student = dbContext.Students.Where(p => p.StudentName == "花千骨").FirstOrDefault();
          // 保存修改
          student.Age = 234;
          dbContext.SaveChanges();
          Console.WriteLine("修改成功");
      }
}

結(jié)果:

查看數(shù)據(jù)庫數(shù)據(jù):

四、刪除數(shù)據(jù)

刪除新添加的數(shù)據(jù):

static void Delete()
{
      using (StudentSystemEntities dbContext = new StudentSystemEntities())
      {
           // 將EF執(zhí)行的SQL語句輸出到控制臺(tái)
           dbContext.Database.Log += p => Console.WriteLine(p);
           // 先查詢?nèi)缓笤趧h除
           Student stu = new Student()
           {
                 StudentID=18
           };
            // 附加到集合中
            dbContext.Students.Attach(stu);
            // 刪除的SQL語句是根據(jù)stu的StudentID生成的
            dbContext.Students.Remove(stu);
            // 保存
            dbContext.SaveChanges();
            Console.WriteLine("刪除成功");
       }
}

結(jié)果:

查看數(shù)據(jù)庫:

數(shù)據(jù)刪除成功。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論