EF基础篇-Model First

本文档演示了如何通过ModelFirst方法在C#中创建数据库模型,然后根据模型生成数据库,并进行数据的增删查改操作。首先创建控制台程序,接着添加ADO.NET实体数据模型,选择空EF设计器模型,然后设计实体并生成数据库。最后,展示了如何利用生成的数据库进行学生和班级信息的查询。
摘要由CSDN通过智能技术生成

Model First 是先有模型,再根据模型创建数据库,进行相关的数据操作

1 新建一个控制台程序

2 右键添加 新建项 选择如图的ADO.NET实体数据模型
在这里插入图片描述

3 实体数据模型向导 选择如图空EF设计器模型

在这里插入图片描述
4 模型构造 完成上一步后,得到如图的设计文件,右键或从工具箱中拖拽实体
在这里插入图片描述
实体添加
在这里插入图片描述
完成后得到如图的实体模型
在这里插入图片描述
5 由模型构建数据库 右键选择“根据模型生成数据库”
在这里插入图片描述

数据库连接部分
在这里插入图片描述
6 打开数据库验证
在这里插入图片描述
7 实例操作

进行数据新增和查询

	using (var scContext=new TestModelContainer1())
	{
		// ClassInfo c = new ClassInfo();
		//c.CNo = 2;
		//c.CName = "英才二班";
		//c.CHeadTeacher = "刘华宇";
		//scContext.ClassInfo.Add(c);
		//scContext.SaveChanges();
		
		//Student s = new Student();
		//s.SNo = 2;
		//s.SName = "刘人杰";
		//s.SAge = 18;
		//s.SSex = "男";
		//var cno = scContext.ClassInfo.Where(p=>p.CName=="英才一班").Select(p=>p.CNo).FirstOrDefault();
		//s.CNo = cno;
		//scContext.Student.Add(s);
		//scContext.SaveChanges();
		string queryName = "刘人杰";
		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);
		foreach (var item in p)
		{
			Console.WriteLine($"{item.SName}是{item.CName}的,班主任是{item.CHeadTeacher}");
		}
		Console.ReadKey();
	}

结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值