Recuperar entidades individuais do Entity Framework usando uma consulta LINQ ou GetObjectKey?

Parece que GetObjectKey tem o benefício de procurar por objetos existentes, instanciados e, em seguida, o armazenamento de dados. No entanto, parece que você perde um pouco da digitação forte e precisa converter seu objeto resultante:

GetObjectKey

<code>int customerID = 1;
EntityKey key = new EntityKey("MyEntities.Customers", "CustomerID", customerID);
Customer customer = context.GetObjectByKey(key) as Customer;
</code>

vs LINQ

<code>int customerID = 1;
Customer customer = (from c in context.Customers 
                     where c.CustomerID = customerID
                     select c).FirstOrDefault();
</code>

Pessoalmente, eu prefiro o último método, por causa da digitação. Além disso, seu DAL será bastante uniforme com todos os métodos Get sendo consultas, embora isso seja apenas uma preferência pessoal.

O que vocês meninos e meninas usam?

questionAnswers(2)

yourAnswerToTheQuestion