Lambda

Lambda表达式和匿名方法很相似,但Lambda表达式比匿名方法更灵活,并且语法比匿名方法更简洁。

在LINQ中可以使用Lambda表达式创建委托,这些委托将稍后执行查询时被调用。

Lambda表达式使用的操作符“=>”。这个操作符的意思就是“流入”,左侧为任意的输入参数,右侧可以表达式,也可以语句块。

Lambda可以包括任意数量的语句,但它通常会保持为两个或三个语句,主要为了便于阅读以及防止它太过复杂。

使用Lambda表达式需记住以下规则:

1.如果Lambda表达式返回一个值,返回值必须隐式地转换成委托类型。

2.Lambda表达式包含的参数数目必须同委托类型的参数数目相同。

3.每个输入参数必须隐式地转换相应的委托参数。

var pro=context.products.Single(p=>p.id==id);

此查询也可以写为:

var pro=from c in context where c.id==id select c;

这两个查询返回相同的输出结构,但是Lambda表达式使用方法语法以内连接表达式的方式变成写查询。

Single标准查询操作符来返回序列中的单个元素。操作符左边的p是输入变量,对应于查询表达式的p

LinqToSQL3的更多相关文章

随机推荐

  1. centOS7搭建hadoop,zookeeper,hbase

    1.配置ssh免密登录 (本人使用的是centOS7虚拟机) (本人未在root用户下安装,建议使用root用户,不然很麻烦!!) ① 本机无密钥登录 1.进入~/.ssh目录(若无,则执行一次ssh ...

  2. 图解Python 【第七篇】:网络编程Socket

    本节内容一览图:  前言总结: Python 提供了两个基本的 socket 模块. 第一个是 Socket,它提供了标准的 BSD Sockets API. 第二个是 SocketServer, 它 ...

  3. LC 881. Boats to Save People

    The i-th person has weight people[i], and each boat can carry a maximum weight of limit. Each boat c ...

  4. SSM+form表单文件上传

    这里介绍SSM如何配置上传文件 配置springmvc.xml: <!--配置上传下载--> <bean id="multipartResolver" class ...

  5. [转]Java Jacob操作Excel

    Jacob项目:https://sourceforge.net/projects/jacob-project/ 转自:https://blog.csdn.net/ZY_extreme/article/ ...

  6. Perfect-Server-Swift学习记录

    开发环境搭建: https://github.com/Perfect-Server-Swift-LearnGuide/PerfectLearnGuide 中文文档学习: https://www.per ...

  7. kubeadm安装集群系列(kubeadm 1.15.1)

    kubeadm已经进入GA阶段,所以尝试使用kubeadm从零开始安装高可用的Kubernetes集群,并记录下过程和所有坑 本文基于kubeadm 1.15.1 目录 kubeadm安装集群系列-1 ...

  8. APP安全_Android渗透环境

    Android渗透 移动APP大多通过WEB API服务的方式与服务端进行交互,这种模式把移动安全和web安全绑在一起.常见的web漏洞在移动APP中也存在,比如SQL注入,文件上传,中间件/serv ...

  9. mysql注入语句

    一.sql注入语句 爆破所有数据库: (select group_concat(schema_name) from information_schema.schemata) 获取数据库所有表: (se ...

  10. Vue-cli3性能优化

    Vue-cli3.0的打包性能优化方案:https://juejin.im/post/5d42962be51d4561b84c00c3 提升90%加载速度——vuecli下的首屏性能优化:https: ...