Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与LINQ相比,如何在SQL语句中定义/流动变量范围_Sql_Sql Server_Linq_C# 3.0 - Fatal编程技术网

与LINQ相比,如何在SQL语句中定义/流动变量范围

与LINQ相比,如何在SQL语句中定义/流动变量范围,sql,sql-server,linq,c#-3.0,Sql,Sql Server,Linq,C# 3.0,在第11分钟的这篇文章中,当解释LINQ查询的奇怪结构(与SQL相比)时,他说“SQL中的变量范围在SQL中向后流动”,这是什么意思?我完全糊涂了…:(考虑以下简单的SQL语句:- SELECT FirstName, LastName FROM People 在定义从何处获取字段(人员)之前,我们先从中确定需要哪些字段(FirstName、LastName)。然而:- var query = from People select new {FirstName, LastName} 从词汇上

在第11分钟的这篇文章中,当解释LINQ查询的奇怪结构(与SQL相比)时,他说“SQL中的变量范围在SQL中向后流动”,这是什么意思?我完全糊涂了…:(

考虑以下简单的SQL语句:-

 SELECT FirstName, LastName FROM People
在定义从何处获取字段(人员)之前,我们先从中确定需要哪些字段(FirstName、LastName)。然而:-

var query = from People select new {FirstName, LastName}

从词汇上讲,我们先确定从何处获取数据(人员),然后再定义我们需要的特定数据位(FirstName、LastName)。SQL方法是反向的。

Nah,实际上我们确实从人员中选择*然后确定需要哪些列:)