SQL查询到linq到SQL查询

MoS*_*She -5 c# sql linq-to-sql

我在SQL中有以下查询:

SELECT TOP 1 *
FROM sessions
ORDER BY start_time
Run Code Online (Sandbox Code Playgroud)

我应该如何在LINQ-to-SQL中对其进行编码

Jon*_*eet 5

使用OrderBy的排序,以及First或有可能FirstOrDefault为相当于TOP 1:

var session = db.Sessions.OrderBy(x => x.StartTime).FirstOrDefault();
if (session != null)
{
    // Use the session
}
else
{
    // There weren't any sessions
}
Run Code Online (Sandbox Code Playgroud)

可以在第一部分使用查询表达式,但它看起来毫无意义 - 它最终会比使用"点符号" 更加冗长,所以我会坚持这一点.