Sdílet prostřednictvím


IDatabase Rozhraní

Definice

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

Toto rozhraní obvykle používají poskytovatelé databází (a další rozšíření). Obecně 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 zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.

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

Metody

CompileAsyncQuery<TResult>(QueryModel)

Převede model dotazu na funkci, kterou lze spustit, aby asynchronně získala výsledky dotazu z databáze.

CompileQuery<TResult>(Expression, Boolean)

Zkompiluje daný dotaz a vygeneruje Func<T,TResult>.

CompileQuery<TResult>(QueryModel)

Převede model dotazu na funkci, kterou je možné spustit, aby získala výsledky dotazu z databáze.

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á změny ze zadaných položek do databáze.

SaveChangesAsync(IReadOnlyList<IUpdateEntry>, CancellationToken)

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

Platí pro