Entity FrameWork 6基本增删改查
增+查
using EFDemo01.Modules; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.Entity.Validation; namespace EFDemo01 { internal class Program { static void Main(string[] args) { using (var db = new DBModel()) { /** */ //person表insert数据 db.people.Add(new person { name = "张三", age = 20, position = "码农", departmentId = 2 }); db.people.Add(new person { name = "李四", age = 19, position = "工程", departmentId = 3 }); //department表insert数据 db.departments.Add(new department { departmentName = "SI" }); db.departments.Add(new department { departmentName = "CIM" }); db.departments.Add(new department { departmentName = "TED" }); //提交transact sql db.SaveChanges(); //查 var resultPeople = db.people.Where(p => p.age >= 20).DefaultIfEmpty(); foreach (var per in resultPeople) { Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}"); } var resultDepartment = from depar in db.departments select depar; foreach (var depar in resultDepartment) { Console.WriteLine($"部门:{depar.departmentName}"); } } Console.Read(); } } }
改
using EFDemo01.Modules; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.Entity.Validation; namespace EFDemo01 { internal class Program { static void Main(string[] args) { using (var db = new DBModel()) { var resultBeforeUpdate = db.people.Where(p => p.age >= 20).DefaultIfEmpty(); //改 var person = db.people.Where(p => p.name=="小明").FirstOrDefault(); if (person != null) { person.age = 22; db.SaveChanges(); } var resultAfterUpdate = db.people.Where(p => p.age >= 20).DefaultIfEmpty(); Console.WriteLine("修改前:"); foreach (var per in resultBeforeUpdate) { Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}"); } Console.WriteLine("修改后:"); foreach (var per in resultAfterUpdate) { Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}"); } } Console.Read(); } } }
删
using EFDemo01.Modules; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.Entity.Validation; using System.Data; namespace EFDemo01 { internal class Program { static void Main(string[] args) { using (var db = new DBModel()) { //删 var person = db.people.Where(p => p.name == "张三").FirstOrDefault(); if (person != null) { db.people.Remove(person); db.SaveChanges(); } var resultAfterRemove = from p in db.people where 1==1 select p; Console.WriteLine("删除后:"); foreach (var per in resultAfterRemove) { Console.WriteLine($"姓名:{per.name}, 年龄:{per.age}, 部门:{per.position}"); } } Console.Read(); } } }
删除前:
删除后:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)