Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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/8/linq/3.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
Sql server 从T-Sql到Linq再到Sql_Sql Server_Linq_Tsql_Lambda - Fatal编程技术网

Sql server 从T-Sql到Linq再到Sql

Sql server 从T-Sql到Linq再到Sql,sql-server,linq,tsql,lambda,Sql Server,Linq,Tsql,Lambda,在我的应用程序中,我需要一个非常简单的查询,但我不知道如何将其转换为Linq to SQL,因为我需要在asp.net应用程序中使用它 由于内部过程的原因,它必须是lambda表达式 在T-SQL中,它如下所示: select top 1 [datum] from Test where Datum <> (select max (Datum) from Test) 很抱歉提前问了这个愚蠢的问题。您可以在查询中使用Max函数 var result = Test .Wher

在我的应用程序中,我需要一个非常简单的查询,但我不知道如何将其转换为Linq to SQL,因为我需要在asp.net应用程序中使用它

由于内部过程的原因,它必须是lambda表达式

在T-SQL中,它如下所示:

select top 1 [datum] 
from Test 
where Datum <> (select max (Datum) from Test)
很抱歉提前问了这个愚蠢的问题。

您可以在查询中使用Max函数

var result = Test
    .Where(t => t.Datum != Test.Max(t1 => t1.Datum))
    .Select(t => t.Datum)
    .FirstOrDefault();

要首先使用lambda表达式应用这样的查询,您需要从表test中获取所有记录,并且可以使用您获得的列表来获取所需的输出。 从数据库获取列表后,示例查询如下所示

var测试=测试 .OrderByDowningE=>e.datum .Skip1
.首先

您可以将表达式从.Where移动到.FirstOrDefault并删除.WhereYes,但这只是语法上的甜点和个人偏好,它对查询本身没有影响