Nie ma Detach(object entity)
na DbContext
.
Czy mogę najpierw odłączyć obiekty w kodzie EF?
entity-framework
entity-framework-4.1
ef-code-first
Shawn Mclean
źródło
źródło
using(ctx){ return ctx....ToList(); }
. W takich przypadkach użycieAsNoTracking()
miałoby sens, ponieważ zaoszczędziłbym niepotrzebnie wypełnianie kontekstu obiektu. Myślę, że prawdopodobnie przyniosłoby to korzyści w zakresie wydajności i zużycia pamięci, szczególnie w przypadku dużych list, prawda?To jest opcja:
źródło
entity
musi to być zmaterializowany obiekt typu, który jest częścią twoich klas modelowych (osoba, klient, zamówienie itp.). Nie można bezpośrednio przekazać IQueryable <T> dodbContext.Entry(...)
. Czy to było pytanie, które miałeś na myśli?Detached
. Jeśli chcesz załadować jednostki z bazy danych bez dołączania ich w ogóle do kontekstu (bez śledzenia zmian), użyjAsNoTracking
.Detached
.