Sql server 从T-Sql到Linq再到Sql
在我的应用程序中,我需要一个非常简单的查询,但我不知道如何将其转换为Linq to SQL,因为我需要在asp.net应用程序中使用它 由于内部过程的原因,它必须是lambda表达式 在T-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
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,但这只是语法上的甜点和个人偏好,它对查询本身没有影响