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()?
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()?
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!