MVC.Linq查询

开发工具与关键技术:VS and Linq
作者:何炳楠
撰写时间:2019.3.30
学习linq查询信息这个功能不久,做了一个小小的测试,下面呢是给出信息和条件
截图如下:
MVC.Linq查询

一:到这里还是回到开始学习的时候需要先找到数据源:
假设Models用来放置数据库表的:存放的数据不是一个静态类,接着要实例化Models(为了获取Models的数据)
Models CQUPTEntities myModel(对象) = new Models CQUPTEntities();
注:CQUPTEntities:实体类(接收Models所有数据) myModel:实体类随机名称

二:Linq查询:
多表进行连接:
MVC.Linq查询

注:1.固定方式:from ……in………
单表查询:from +自定义表名1 in + Model对象.查询的表1

2.多表进行连接:根据主键ID和外键ID的关系进行连接
固定方式:join… in … on….equals….
join(连接的意思) 自定义表名2 in Model对象.查询的表2
on 子表(表1)的外键ID equals(等于的意思) 父表(表2)的主键ID
equals两侧表达式不可交换,equals的范围性问题吧

三:表的连接完成后就查询学生信息
如下截图连接第一张截图:查询出需要的数据
MVC.Linq查询
注:如下情况,看截图:
MVC.Linq查询
注:tbStudent是自定义表的名称,StudentNumber是表的数据
Select new 类名{
类的属性1=自定义表名.字段1,
类的属性2=自定义表名.字段2,
}
select new 会标明加上一个自定义实体类(StudentInfor),声明查询数据的类型,因后面代码需要用到,另外需要查询的数据会用实体类的属性来接收

注:Select new 类名({
类的属性1=自定义表名.字段1,
类的属性2=自定义表名.字段2,
}).Tolist();
.Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
.ToList();//查询多条数据并转为List
.Count();//查询有多少条数据
有错误或者您有更好的见解请留言,谢谢阅读!