Condividi tramite


DbExtensions Classe

Definizione

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="Casing is intentional")]
public static class DbExtensions
type DbExtensions = class
Public Module DbExtensions
Ereditarietà
DbExtensions
Attributi

Metodi

AsNoTracking(IQueryable)

Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache in DbContext o ObjectContext. Questo metodo funziona chiamando il metodo AsNoTracking dell'oggetto query sottostante. Se l'oggetto query sottostante non ha un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto.

AsNoTracking<T>(IQueryable<T>)

Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache in DbContext o ObjectContext. Questo metodo funziona chiamando il metodo AsNoTracking dell'oggetto query sottostante. Se l'oggetto query sottostante non ha un metodo AsNoTracking, la chiamata a questo metodo non avrà alcun effetto.

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

Enumera la query in modo che per le query del server, ad esempio quelle di DbSet<TEntity>, ObjectSet<TEntity>ObjectQuery<T>, e altri i risultati della query verranno caricati nell'oggetto associato DbContextObjectContext o in un'altra cache nel client. Equivale a chiamare ToList e quindi a evitare l'elenco senza il sovraccarico di creare effettivamente l'elenco.

ToBindingList<T>(ObservableCollection<T>)

Restituisce un'implementazione BindingList<T> che rimane sincronizzata con l'oggetto specificato ObservableCollection<T>.

Si applica a