Acho importante compartilhar isto.
DbSet<T>.Find
(Entity Framework)
- Uso: Buscar uma entidade pelo valor da chave primária.
- Sintaxe:
Find(params object[] keyValues)
- Comportamento: Pode evitar consulta ao banco de dados se a entidade já estiver sendo rastreada. Retorna
null
se não encontrada.
List<T>.Find
(System.Collections.Generic)
- Uso: Buscar o primeiro elemento que satisfaz uma condição específica.
- Sintaxe:
Find(Predicate<T> match)
- Comportamento: Itera sobre a lista para encontrar o primeiro elemento que satisfaz o predicado. Retorna
default(T)
se não encontrado.
FirstOrDefault
(LINQ)
- Uso: Buscar o primeiro elemento que satisfaz uma condição arbitrária.
- Sintaxe:
FirstOrDefault(Func<T, bool> predicate)
- Comportamento: Executa uma consulta para encontrar o primeiro elemento que satisfaz a condição. Retorna
default(T)
se não encontrado.
É isso, bons estudos!