Jazyk

IDatabase Rozhraní

Definice

Hlavní bod interakce mezi kontextem a poskytovatelem databáze.

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

public interface IDatabase
type IDatabase = interface
Public Interface IDatabase
Odvozené

Poznámky

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách registrovaných v jakékoli době života. Implementace nemusí být bezpečná pro přístup z více vláken.

Další informace a příklady najdete v tématu Implementace poskytovatelů databází a rozšíření .

Metody

Název Description
CompileAsyncQuery<TResult>(QueryModel)

Přeloží model dotazu na funkci, která se dá spustit asynchronně získat výsledky dotazu z databáze.

CompileQuery<TResult>(Expression, Boolean)

Zkompiluje daný dotaz tak, aby vygeneroval .Func<T,TResult>

CompileQuery<TResult>(QueryModel)

Přeloží model dotazu na funkci, která se dá spustit, aby získala výsledky dotazu z databáze.

CompileQueryExpression<TResult>(Expression, Boolean, IReadOnlySet<String>)

Zkompiluje daný dotaz tak, aby vygeneroval strom výrazu, který lze použít ke spuštění dotazu.

CompileQueryExpression<TResult>(Expression, Boolean)

Zkompiluje daný dotaz tak, aby vygeneroval strom výrazu, který lze použít ke spuštění dotazu.

SaveChanges(IList<IUpdateEntry>)

Zachová změny ze zadaných položek do databáze.

SaveChanges(IReadOnlyList<IUpdateEntry>)

Zachová změny ze zadaných položek do databáze.

SaveChangesAsync(IList<IUpdateEntry>, CancellationToken)

Asynchronně zachovává změny ze zadaných položek do databáze.

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

Asynchronně zachovává změny ze zadaných položek do databáze.

Platí pro