最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

新增一個Student,代碼如下:

static void Add()
{
     using (StudentSystemEntities dbContext = new StudentSystemEntities())
      {
          // 定義Student對象
          Student stu = new Student()
          {
               StudentName = "花千骨",
               Sex = "女",
               Age = 3422,
               Major = "舞蹈專業(yè)",
               Email = "2345678911@qq.com"
           };
           // 將EF執(zhí)行的SQL語句輸出到控制臺
           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é)果:

從上面的兩個截圖中可以看出數(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語句輸出到控制臺
          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語句輸出到控制臺
           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ù)刪除成功。

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

相關(guān)文章

  • 獲取客戶端IP地址c#/vb.net各自實現(xiàn)代碼

    獲取客戶端IP地址c#/vb.net各自實現(xiàn)代碼

    項目要求獲取客戶端的IP地址,分析并且用c#與vb各自實現(xiàn)了此要求,有需要的朋友可以了解下啊,希望本文對你們有所幫助
    2013-01-01
  • asp.net實現(xiàn)生成縮略圖及給原始圖加水印的方法示例

    asp.net實現(xiàn)生成縮略圖及給原始圖加水印的方法示例

    這篇文章主要介紹了asp.net實現(xiàn)生成縮略圖及給原始圖加水印的方法,結(jié)合具體實例形式分析了asp.net圖片的縮略圖與水印操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-10-10
  • asp.net中利用ajax獲取動態(tài)創(chuàng)建表中文本框的值

    asp.net中利用ajax獲取動態(tài)創(chuàng)建表中文本框的值

    通常在做主從表的數(shù)據(jù)錄入中,會碰到在一個頁面上同時錄入主表數(shù)據(jù)和從表數(shù)據(jù),主表的數(shù)據(jù)只有一條,從表的數(shù)據(jù)有一條到多條,這樣就要動態(tài)創(chuàng)建從表數(shù)據(jù)錄入入口。
    2010-03-03
  • .NET使用NPOI實現(xiàn)讀取帶有圖片的excel數(shù)據(jù)

    .NET使用NPOI實現(xiàn)讀取帶有圖片的excel數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了.NET如何使用NPOI實現(xiàn)讀取帶有圖片的excel數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 使用本機IIS?Express開發(fā)Asp.Net?Core應(yīng)用圖文教程

    使用本機IIS?Express開發(fā)Asp.Net?Core應(yīng)用圖文教程

    IIS Express是一個Mini版的IIS,能夠支持所有的Web開發(fā)任務(wù),本篇經(jīng)驗將和大家介紹使用自定義主機名來訪問運行在IIS?Express上的站點程序的方法,希望對大家的工作和學(xué)習(xí)有所幫助
    2023-06-06
  • ASP.NET 固定標(biāo)題列與欄位的具體實現(xiàn)

    ASP.NET 固定標(biāo)題列與欄位的具體實現(xiàn)

    客戶提這個要求很久了,最近才時間弄,但是看到百度中要沒有很多詳細(xì)的代碼。廢話不多說直接貼代碼。
    2013-06-06
  • Asp.NET 多層登陸實現(xiàn)代碼

    Asp.NET 多層登陸實現(xiàn)代碼

    昨天嘗試學(xué)著PETSHOP的分層思想,寫了個.NET下的登陸例子,不過比PETSHOP要精簡很多,采用access數(shù)據(jù)庫,方便學(xué)習(xí)。希望對大家有幫助。
    2008-12-12
  • 在.NET Core中使用異步編程的方法步驟

    在.NET Core中使用異步編程的方法步驟

    這篇文章主要介紹了在.NET Core中使用異步編程的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Asp.net mvc 數(shù)據(jù)調(diào)用示例代碼

    Asp.net mvc 數(shù)據(jù)調(diào)用示例代碼

    Asp.net mvc 數(shù)據(jù)調(diào)用示例代碼,學(xué)習(xí)asp.net mvc框架的朋友可以參考下。
    2010-10-10
  • 深入講解.Net Core中的Api版本控制

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

    這篇文章主要給大家介紹了關(guān)于.Net Core中Api版本控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10

最新評論

武胜县| 鹤山市| 海城市| 潜山县| 红原县| 微山县| 宁波市| 珲春市| 松潘县| 大同市| 青田县| 车致| 辰溪县| 桐柏县| 博白县| 永康市| 阿拉善左旗| 探索| 贵溪市| 香格里拉县| 昌邑市| 礼泉县| 嘉祥县| 库尔勒市| 密山市| 临沂市| 安西县| 台州市| 元谋县| 永川市| 黄梅县| 哈尔滨市| 井陉县| 鹤峰县| 梅州市| 柳河县| 揭西县| 德格县| 高雄市| 大洼县| 丰顺县|