Sdílet prostřednictvím


DbExtensions Třída

Definice

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="Casing is intentional")]
public static class DbExtensions
type DbExtensions = class
Public Module DbExtensions
Dědičnost
DbExtensions
Atributy

Metody

AsNoTracking(IQueryable)

Vrátí nový dotaz, ve kterém se vrácené entity nebudou DbContext ukládat do mezipaměti v souboru nebo ObjectContext. Tato metoda funguje voláním AsNoTracking metody podkladového objektu dotazu. Pokud objekt podkladového dotazu nemá metodu AsNoTracking, pak volání této metody nebude mít žádný vliv.

AsNoTracking<T>(IQueryable<T>)

Vrátí nový dotaz, ve kterém se vrácené entity nebudou DbContext ukládat do mezipaměti v souboru nebo ObjectContext. Tato metoda funguje voláním AsNoTracking metody podkladového objektu dotazu. Pokud objekt podkladového dotazu nemá metodu AsNoTracking, pak volání této metody nebude mít žádný vliv.

Include(IQueryable, String)
Include<T,TProperty>(IQueryable<T>, Expression<Func<T,TProperty>>)
Include<T>(IQueryable<T>, String)
Load(IQueryable)

Vytvoří výčet dotazu tak, aby pro serverové dotazy, jako DbSet<TEntity>jsou dotazy , ObjectSet<TEntity>, ObjectQuery<T>a další, byly výsledky dotazu načteny do přidružené DbContextObjectContext mezipaměti nebo jiné mezipaměti v klientovi. To je ekvivalent volání ToList a následného vyhození seznamu bez režijních nákladů na skutečné vytvoření seznamu.

ToBindingList<T>(ObservableCollection<T>)

Vrátí implementaci BindingList<T> , která zůstává synchronizovaná s daným ObservableCollection<T>objektem .

Platí pro