Model First 是先有模型,再根据模型创建数据库,进行相关的数据操作
1 新建一个控制台程序
2 右键添加 新建项 选择如图的ADO.NET 实体数据模型
3 实体数据模型向导 选择如图空EF设计器模型
4 模型构造 完成上一步后,得到如图的设计文件,右键或从工具箱中拖拽实体
实体添加
完成后得到如图的实体模型
5 由模型构建数据库 右键选择“根据模型生成数据库”
数据库连接部分
6 打开数据库验证
7 实例操作
进行数据新增和查询
1 using (var scContext=new TestModelContainer1()) 2 { 3 //ClassInfo c = new ClassInfo(); 4 //c.CNo = 2; 5 //c.CName = "英才二班"; 6 //c.CHeadTeacher = "刘华宇"; 7 //scContext.ClassInfo.Add(c); 8 //scContext.SaveChanges(); 9 10 //Student s = new Student(); 11 //s.SNo = 2; 12 //s.SName = "刘人杰"; 13 //s.SAge =18; 14 //s.SSex = "男"; 15 //var cno = scContext.ClassInfo.Where(p=>p.CName=="英才一班").Select(p=>p.CNo).FirstOrDefault(); 16 //s.CNo = cno; 17 //scContext.Student.Add(s); 18 //scContext.SaveChanges(); 19 string queryName = "刘人杰"; 20 var p = scContext.Student.Join(scContext.ClassInfo, s => s.CNo, c => c.CNo, (s, c) => new {s.SName, c.CName,c.CHeadTeacher }).Where(sc=>sc.SName== queryName); 21 foreach (var item in p) 22 { 23 Console.WriteLine($"{ item.SName}是{item.CName}的,班主任是{item.CHeadTeacher}"); 24 } 25 Console.ReadKey(); 26 27 }
结果