¿Linq consulta o expresión Lambda?

Estoy usando Entity Framework en mi ASP.NET, C #, aplicación web. Si necesito seleccionar un registro de DataBase (en la capa de acceso a datos), ¿qué método debo usar? ¿Linq consulta o una expresión Lambda?

P.ej:-

//Linq        
var result = from a in db.myTable.Take(1) where a.Id == varId  select a;
return result.First();

//Lambda
return db.myTable.FirstOrDefault(a => a.Id == varId);

¿Hay alguna forma preferida en este escenario o alguna ventaja sobre la otra?

Respuestas a la pregunta(5)

Su respuesta a la pregunta