Mam diabła czasu, znajdując porównanie różnych sposobów kwerendy dla pojedynczego elementu i kiedy używać każdego.Entity Framework 4 Single() vs First() vs FirstOrDefault()
Czy ktoś ma link, który porównuje wszystkie te informacje, lub szybkie wyjaśnienie, dlaczego używałbyś jednego nad drugim? Czy jest jeszcze więcej operatorów, których nie jestem świadomy?
Dziękuję.
Ah, dzięki. Jeszcze inny, który pozornie osiąga to samo - lol. – asfsadf
Czy używasz wszystkich 4 w zależności od scenariusza lub trzymasz się tylko jednego? – asfsadf
To zależy od scenariusza. Jeśli wiesz, że zawsze powinieneś otrzymać pojedynczy rekord z bazy danych, nie więcej, nie mniej, dla danego zapytania, wtedy Single() jest "właściwym" do użycia. W innych sytuacjach inne mogą być bardziej odpowiednie. W poprzednich wersjach EF ograniczaliśmy się do First() i FirstOrDefault(), które działają w scenariuszach, w których oczekuje się pojedynczego rekordu, ale nie będą ostrzegać, jeśli rzeczywiście otrzymasz więcej niż jeden rekord, co może być ważne w zależności od sytuacja. –