Entity?Framework使用DataBase?First模式實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查
在上一篇文章中講解了如何生成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í)有所幫助,也希望大家多多支持腳本之家。
- Entity?Framework生成DataBase?First模式
- Entity Framework使用Code First模式管理事務(wù)
- Entity Framework管理并發(fā)
- Entity Framework使用Code First模式管理存儲(chǔ)過程
- Entity Framework使用Code First模式管理視圖
- Entity Framework加載控制Loading Entities
- Entity Framework使用LINQ操作實(shí)體
- Entity?Framework使用Code?First的實(shí)體繼承模式
- Entity Framework使用Code First模式管理數(shù)據(jù)庫
- Entity Framework表拆分為多個(gè)實(shí)體
- Entity?Framework管理一對(duì)二實(shí)體關(guān)系
- Entity?Framework管理一對(duì)一實(shí)體關(guān)系
相關(guān)文章
.NET Core系列之MemoryCache 緩存選項(xiàng)
這篇文章主要介紹了.NET Core系列之MemoryCache 緩存選項(xiàng),詳細(xì)的介紹一下 MSCache 中的 Options,由此來介紹一些 MSCache 中的內(nèi)部機(jī)制,感興趣的小伙伴們可以參考一下2018-08-08NLog路由規(guī)則和上下文信息知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給各位整理的是關(guān)于NLog路由規(guī)則和上下文信息的相關(guān)文章,有需要的朋友們學(xué)習(xí)下。2019-10-10ASP.NET中實(shí)現(xiàn)Form表單字段值自動(dòng)填充到操作模型中
這篇文章主要介紹了ASP.NET中實(shí)現(xiàn)Form表單字段值自動(dòng)填充到操作模型中,本文模仿MVC模式中的自動(dòng)映射表單了模型,使用泛型和反射實(shí)現(xiàn),需要的朋友可以參考下2015-06-06ASP.NET?MVC增加一條記錄同時(shí)添加N條集合屬性所對(duì)應(yīng)的個(gè)體
這篇文章介紹了ASP.NET?MVC增加一條記錄同時(shí)添加N條集合屬性所對(duì)應(yīng)個(gè)體的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08Asp.net GridView隔行變色和光棒效果2種方法實(shí)現(xiàn)
兩種方法實(shí)現(xiàn)GridView隔行變色和光棒效果:前臺(tái)和后臺(tái)配合使用及JQuery方式,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序
本篇文章,小編將為大家介紹關(guān)于.NET Framework中的設(shè)計(jì)模式--應(yīng)用策略模式為L(zhǎng)ist排序,有需要的朋友可以參考一下2013-04-04asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法
這篇文章主要為大家詳細(xì)介紹了asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法,感興趣的小伙伴們可以參考一下2016-08-08