正如标题所说,很多时候我们都会需要mvc来查询一些我们的资料用于网页的互动啊,筛选啊之类的
比如登陆的时候就需要系统去查询数据库里面有没有这个人的账号啊或者账号对不对啊之类的;这时候我们就需要linq查询这个方法。
我也是刚接触这个知识不久,如果有错误的地方还请大家指出。
那么就让我们开始打这个linq查询的代码吧
比如下面这一堆表
我们要查学生的id
这样查询的结果查出来的只有也只能是一条数据,如果它里面没有数据或者它大于两条的话就会出现问题;
上面的意思是你自己定义的表来自于这个这个myMidel里面的,你要查询的表,给他筛选的条件是那个学生id,最后他查询你定义名字的这个表
而这个是老师讲课项目里面的写法,看着截图应该就比较好理解一点了
Single();//查询单条数据,当没有数据或者有多条数据时会触发异常
上面是关键字的一些解释,是我自己理解的一些解释,下面是一些正式的解释
(from 自定义的表名 in Model对象.查询的表
【where 自定义的表名.字段1 关系运算符 值
【&& 自定义的表名.字段2 关系运算符 值】】
【select 自定义的表名】
).Single();
它还可以用有其他两种写法
【select 自定义的表名】
【select new {自定义的表名.字段1,
自定义的表名.字段2,
自定义的表名.字段3,
. }】
【select new 类名{ 类的属性1=自定义的表名.字段1,
类的属性2=自定义的表名.字段2,
....
}】
其实你也可以多次使用变成多查询,用多个单表查询来实现多表查询的啦
这就是我理解的一些东西希望对大家有帮助