EF基础篇-Model First

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             }
View Code

结果

原文地址:https://www.cnblogs.com/arvinzd/p/14312839.html