First vs Single vs Default | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Lucas

1 ano, 8 meses atrás Lucas

First vs Single vs Default

De acordo com minhas pesquisas extras aqui do Asp Net Core: Quanto a aula "Preços promocionais", não há bug, o comando First se comporta de forma correta, pois esse foi feito para definitivamente retornar o primeiro resultado de uma pesquisa SQL, isto é, se ele não encontrar nada, é lançada uma exceção. O certo seria trocar por FirstOrDefault (Retorna o primeiro elemento de uma sequência que satisfaça uma condição especificada ou um valor padrão se nenhum elemento for encontrado sendo que geralmente o valor padrão é null), dessa forma caso ele não encontre nenhum valor, retornará null. Por fim, a abordagem que melhor encontrei seria SingleOrDefault, pois o First tem a intenção de retornar o primeiro valor encontrado, ou seja, na tabela pode haver outros resultados que encaixaram na requisição, mas você só quer um. Como o produto deve ser único, ao utilizar o Single, caso ele retornasse mais de um resultado uma exceção seria lançada indicando duplicidade.

1 Respostas