• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

走入asp.netmvc不归路:[6]linq常见用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

asp.net mvc结合linq,先不说性能问题,对于增删查改的操作还是相当方便的。以下我们就来介绍一下linq在asp.net mvc的Controller中的常见用法。

1 首先来看看整个数据表,共有3个表,要访问这个数据库,得有一个代理,这个代理就是edmx文件中继承类DbContext的AllTestEntities

2 实体代理,可以直接在Controller中声明,并且数据库中对应的表,可以无缝对接;使用时,声明一个变量db,然后使用时,要访问相应表或视图,可以直接使用db.Domains(在使用Entity Framework进行对象关系映射时,可以选择是否启用复数形式,一般我们会选上,习惯上复制是数据表,单数是类)

3 来看一个常见的linq查询,这个查询的是名称包含ab的、后缀是.com的域名,并且先按创建时间倒序排列,再按名称顺序排列,最终封装成List,强制返回所有记录

4 你可以写好几个Where子句,也可以合在一起写(使用&&连接起拉姆达表达式),然后你可以排序,最终再封装,它走是一个传送带的流程,第一个where结束了,传到第二个传送带筛选,第二个传送带结束了,传送到第三个传送带排序,依此类推;另外,之所以可以这样做,还取决于linq中的一个延迟查询的概念,以后会专门做一个解释,现在先简单介绍和使用。

5 除了Where以及排序,还有Include(),Entity Framework在关系映射时,一般会在类中包含外键列,而Include就是来判断外键是否为空的,不空则返回,否则过滤掉;图示中返回有后缀且有创建用户的域名

6 可以进行统计,统计域名中包含ab的个数

7 取出一个符合条件的记录;示例都是取出一条记录,其中带OrDefault,当没有符合的记录时,则返回null,不带OrDefault,则当没有记录时报错;至于SingleOrDefault()和Single()则当符合条件的记录大于2时,报错,这样以保证记录的唯一性

8 还可以根据id来直接查询记录,当然,不要忘记判断是否为空

9 最后还介绍一种拉链,Zip(),它可以把两个列表的内容对应粘合在一起,成为a1,b2,c3的列表

10 linq的常见用法就介绍到这里,祝您学习愉快!

本人原创,转载请注明出处,更佳视觉排版请移步:http://t.cn/R7jFy5t


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.Netweb.config配置节点大全详解发布时间:2022-07-10
下一篇:
asp.net设置回车的默认按钮(转载)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap