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?