前言
EF相信大部分同学都已经经常使用了,可是你的查询高效吗?
今天我就以个人使用经验来讲讲在使用EF做查询的时候大家都容易忽略的性能提升点。
本文将继续接着上一篇(EF使用CodeFirst方式生成数据库&技巧经验)来写
数据准备
public ActionResult Index() { using (var db = new Core.EF.MyDbContext()) { //添加测试数据 for (int i = 0; i < 1000; i++) { Public_Area area1 = new Public_Area() { ID = Guid.NewGuid(), Name = "上海"+i, ParentID = Guid.NewGuid() }; db.Public_Area.Add(area1); Public_Area area2 = new Public_Area() { ID = Guid.NewGuid(), Name = "市区" + i, ParentID = area1.ID }; db.Public_Area.Add(area2); Public_Area area3 = new Public_Area() { ID = Guid.NewGuid(), Name = "嘉定区" + i, ParentID = area2.ID }; db.Public_Area.Add(area3); T_Classes classes = new T_Classes() { Name = "高中二班" + i, Money = 2000 }; db.T_Classes.Add(classes); T_Student student = new T_Student() { ClassesID = classes.ID, Name = "李四" + i, Phone = "18236265820", Sex = true, ProvinceID = area1.ID, CityID = area2.ID, CountyID = area3.ID, }; db.T_Student.Add(student); db.SaveChanges(); } } return View(); }