首页 / 知识
LINQ-to-SQL是否支持可组合查询?
2023-04-16 22:43:00

Does LINQ-to-SQL Support Composable Queries?作为非C#精明的程序员,我对LINQ查询的评估语义感到好奇,如下所示:
假定 它们是可组合的。这是可能的,因为LINQ查询实际上是表达式(作为数据的代码),LINQ-to-SQL之类的LINQ提供程序可以评估并生成相应的SQL。 由于LINQ查询的计算是延迟的(例如,直到您遍历元素时才会执行),因此显示的代码实际上不会触及数据库。直到您遍历其他人,否则人们才会生成并执行SQL。
翻译为:
其中@ p0通过18发送
翻译为:
其中@ p0以" Daniel"的形式发送通过
翻译为:
其中@ p0为18,@ p1为"丹尼尔" 如有疑问,请在IQueryable上调用ToString()或将TextWriter赋予DataContext的Log属性。 是的,结果查询已组成。它包含完整的where子句。打开SQL性能分析,然后尝试自己查看。 Linq通过表达式树执行此操作。第一个linq语句产生一个表达式树;它不执行查询。第二个linq语句以第一个创建的表达式树为基础。仅在枚举结果集合时才执行该语句。 如果分别对两个对象进行迭代,它将运行两个查询。 如果对 此行为称为延迟执行。这意味着直到需要查询时才进行查询。在执行之前,它们只是表达式树,它们被操纵以制定最终查询。 当您尝试访问最终结果时,将同时执行这两个查询。您可以尝试查看从DataContext对象属性生成的原始SQL。 |
最新内容
相关内容
linux查询url命令?
linux查询url命令?,系统,网址,工具,数据,网站,命令,传播,软件,地址,标准,linux在命令符界面如何浏览网页linux系统下命令行访问网页是curl命令linux查询命令进程?
linux查询命令进程?,系统,名称,总量,情况,状态,进程,材料,工具,电脑,数据,怎么查看linux进程名称1、linux 下查看进程可以使用的命令:ps命令查查询linux内存命令?
查询linux内存命令?,系统,情况,信息,工具,电脑,状态,命令,内存,发行,总量,查看linux的cpu和内存1、要查看内存使用情况,可以使用free命令。Freelinux命令查询屏保?
linux命令查询屏保?,系统,工作,工具,信息,地址,图片,命令,目录,基础,电脑,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux链路查询命令?
linux链路查询命令?,系统,信息,工作,地址,命令,工具,时间,盘中,基础,名字,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux查询文件夹命令?
linux查询文件夹命令?,系统,软件,电脑,命令,文件,文件夹,单位,第三,档案,数据,linux文件夹的大小命令?1、最简单的查看方法可以使用ls -ll、lslinux查询线程命令?
linux查询线程命令?,系统,第一,线程,命令,进程,代码,分时,软件,选项,界面,如何在Linux中查看进程的多线程1、Linux系统查看某个进程的线程数可linux查询内核数命令?
linux查询内核数命令?,系统,第一,信息,命令,实时,软件,电脑,内核,个数,界面,如何查看linux服务器的cpu数量,内核数,和cpu线程数?1、如何查看lilinux查询ip命令?
linux查询ip命令?,地址,网络,信息,设备,系统,电脑,终端,命令,中心,技术指标,linux查询ip地址命令1、输入以下命令:ipaddrshow。每个设备的IP地linux查询所有命令?
linux查询所有命令?,工作,地址,系统,命令,信息,目录,工具,基础,文件,内容,linux查看文件内容命令1、查看文件所有内容命令:cat。该命令可以直接linux日志命令查询?
linux日志命令查询?,系统,名称,信息,实时,电脑,对比,最新,日志,命令,环境,Linux系统日志怎么查看1、less /var/log/syslog 该命令会打开 /var/linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,