博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ如何做SELECT TOP操作
阅读量:7243 次
发布时间:2019-06-29

本文共 433 字,大约阅读时间需要 1 分钟。

我们知道,LINQ和SQL语句不是一回事,虽然他们看上去很相似。LINQ里没有"TOP"这个关键字,然而我们有时候需要选择一定数量的对象,肿么办呢?

最2的办法是:先把对象全部选出,再写个循环,把不要的结果一个个剔除。这种方法显然不是我们想要的。

刚开始我是这样写的:

int
i = 3
var query = from m
in
mList where --i >= 0 select m

我用一个变量来限制输出的条件,来模拟“TOP”的效果。但这样写不科学,这是一种代码的“坏味道”。为了完成操作A,而引入一个不太相关A流程的辅助操作B。如果代码比较复杂,又没写注释,就容易混淆逻辑。

后来经过高手指点发现这样写就可以:

var query = (from m
in
mList select m).Take(3);

碉堡了! 

转载于:https://www.cnblogs.com/zcm123/archive/2012/06/28/2567315.html

你可能感兴趣的文章
@angular/cli项目构建--Dynamic.Form(2)
查看>>
react: menuService
查看>>
无线网卡与本地连接不能同时使用&一机多网络的优先级设置
查看>>
正则表达式
查看>>
BFS模板
查看>>
SQL server 2008(Linux安装)
查看>>
网络编程
查看>>
ThinkPHP快捷函数
查看>>
搭建企业内部yum仓库(centos6+centos7+epel源)
查看>>
zabbix系列(十)zabbix添加对zookeeper集群的监控
查看>>
前后端分离下如何登录
查看>>
【Android OpenGL ES】阅读hello-gl2代码(一)准备工作
查看>>
关于逻辑或和逻辑与的实际用处
查看>>
HDU2520 我是菜鸟,我怕谁【水题】
查看>>
孙子算经 卷中
查看>>
浅谈Android onClick与onLongClick事件触发的问题
查看>>
ELK部署笔记
查看>>
各浏览器驱动下载地址
查看>>
vue-cli3.0控制台体验
查看>>
ERP结账不自动清台的解决办法
查看>>