Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

SingleOrDefault ou FirstOrDefault

Percebi que você utiliza o método SingleOrDefault() do linq para pegar o primeiro valor da lista consultada no banco.

Qual é a diferença entre esse método e o FirstOrDefault()?

Existe alguma particularidade para utilizar o SingleOrDefault()?

3 respostas
solução!

Olá, Felipe

A diferença entre esses dois métodos é que o SingleOrDefault() irá lançar uma exceção caso a consulta retorne mais de um elemento. Por exemplo: se você está consultando seu banco de dados e filtrando por Id de Produto, o FirstOrDefault() pode funcionar, mas com o SingleOrDefault() você garante que sua base de dados não tem nenhum produto com Id duplicado.

Entendido, obrigado pela resposta!

Sempre às ordens, Felipe! Obrigado pela participação e bons estudos!