lambda:

          ids.Add(
_hahahacontext
.hahahamodel
.FirstOrDefault(   
a => //lambda做过滤
a.name == "张宏伟"
&& a.age==
)
.id
.ToString()
);

linq:

        ids.Add((
from r in _hahahacontext.hahahamodel // linq 做查询过滤
where (r.name == "张宏伟"&& r.age == )
select r.id
).FirstOrDefault()
.ToString()
);

涉及到多表联查的时候,那真的是linq看起来更清晰,而lambda的话可能会把你搞乱。

比如:

viewModel.fields = new SelectList(
_hahahacontext
.hahahamodel1
.Where(
a => _hahahacontext
.hahahamodel2
.Where( // lambda 过滤和联查都是放到一起的,容易搞乱
b =>
a.REF_ENUMID == "-5136816235353979"
&& b.REF_ENUMID == "-5136816235353979"
&& a.STATE == ""
&& a.PARENT_ID == b.ID //表关联
&& b.SHOWVALUE != "欧洲"
)
.Any()
)
.Select(a => a.SHOWVALUE)
.ToArray()
.Prepend("")
.Distinct()
.ToList()
.OrderBy(a => a.ToString()));

但是,linq 中可以用“ join ” 来联查,如同sql语句一样。

最新文章

  1. Linux 系统命令
  2. MongoDB 数据库管理(不定时更新)
  3. 计算第K个素数
  4. MongoDB应用篇(转)
  5. Heka–>Elasticsearch 索引数据过程的优化
  6. HDOJ 1428 漫步校园
  7. node.js操作mongoDB数据库
  8. docker 导入下载模板
  9. Dojo实现Tabs页报错(一)
  10. PHP 数组模糊查询
  11. mysql 查询正在执行的进程-亲试ok
  12. Luogu P1117 [NOI2016]优秀的拆分
  13. 【ARC063E】Integers on a tree
  14. docker 定时清理none镜像
  15. Pycharm及python安装详细教程
  16. c#递归实现螺旋数组
  17. java之RestTemplate的访问应用
  18. 书籍索引 #C++
  19. CC2530zigbee技术-简介协议栈
  20. windows server 2012泛域名解析配置

热门文章

  1. CHM格式
  2. gawk(awk)的用法案例
  3. Pinyin4j简单使用教程
  4. Centos7 安装Homestead环境
  5. JWT token 跨域认证
  6. jenkins弱口令漏洞
  7. 夯实Java基础(四)——面向对象之多态
  8. python使用pip安装第三方库以及镜像使用豆瓣源安装第三方库
  9. Linux : 性能监测相关命令
  10. Selenium+java - 日期控件的处理