Consulta Linq ou expressão Lambda?

Eu estou usando o Entity Framework no meu asp.net, c #, aplicativo da Web. Se eu precisar selecionar um registro do DataBase (em Data Access Layer), qual método devo usar? Consulta Linq ou uma expressão lambda?

Por exemplo:-

//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);

Existe alguma maneira preferida neste cenário ou qualquer vantagem sobre o outro?

questionAnswers(5)

yourAnswerToTheQuestion