RelationalShapedQueryCompilingExpressionVisitorDependencies Klasse

Definition

Parameter Klasse der Dienst Abhängigkeiten für RelationalShapedQueryCompilingExpressionVisitor

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

Erstellen Sie keine Instanzen dieser Klasse direkt aus dem Anbieter-oder Anwendungscode, da sich die Konstruktorsignatur ändern kann, wenn neue Abhängigkeiten hinzugefügt werden. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit eine Instanz von dem Container für die Abhängigkeitsinjektion automatisch erstellt und eingefügt wird. Um eine Instanz mit einigen abhängigen Diensten zu erstellen, lösen Sie zuerst das Objekt aus dem Container für die Abhängigkeitsinjektion aus, und ersetzen Sie dann die ausgewählten Dienste mithilfe von "with...". anzuwenden. Der Konstruktor wird an keinem Punkt dieses Prozesses aufgerufen.

Die Dienst Lebensdauer ist Scoped . Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Dienstanbieter verwendet. Die Implementierung kann von anderen Diensten abhängen, die bei einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht Thread sicher sein.

public sealed class RelationalShapedQueryCompilingExpressionVisitorDependencies
type RelationalShapedQueryCompilingExpressionVisitorDependencies = class
Public NotInheritable Class RelationalShapedQueryCompilingExpressionVisitorDependencies
Vererbung
RelationalShapedQueryCompilingExpressionVisitorDependencies

Konstruktoren

RelationalShapedQueryCompilingExpressionVisitorDependencies(IQuerySqlGeneratorFactory, ISqlExpressionFactory, IParameterNameGeneratorFactory)

Erstellt das Dienst Abhängigkeits Parameter-Objekt für ein-Objekt RelationalShapedQueryCompilingExpressionVisitor .

Nennen Sie diesen Konstruktor nicht direkt aus dem Anbieter-oder Anwendungscode, da er sich beim Hinzufügen neuer Abhängigkeiten ändern kann. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit eine Instanz von dem Container für die Abhängigkeitsinjektion automatisch erstellt und eingefügt wird. Um eine Instanz mit einigen abhängigen Diensten zu erstellen, lösen Sie zuerst das Objekt aus dem Container für die Abhängigkeitsinjektion aus, und ersetzen Sie dann die ausgewählten Dienste mithilfe von "with...". anzuwenden. Der Konstruktor wird an keinem Punkt dieses Prozesses aufgerufen.

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht denselben Kompatibilitäts Standards wie öffentliche APIs unterliegt. Sie kann in einem Release ohne vorherige Ankündigung geändert oder entfernt werden. Sie sollten Sie nur mit äußerster Vorsicht direkt in Ihrem Code verwenden. Wenn Sie wissen, dass dies beim Aktualisieren auf eine neue Entity Framework Core Version zu Anwendungsfehlern führen kann.

RelationalShapedQueryCompilingExpressionVisitorDependencies(IQuerySqlGeneratorFactory, ISqlExpressionFactory, IParameterNameGeneratorFactory, IRelationalParameterBasedSqlProcessorFactory, ICoreSingletonOptions)

Erstellt das Dienst Abhängigkeits Parameter-Objekt für ein-Objekt RelationalShapedQueryCompilingExpressionVisitor .

Nennen Sie diesen Konstruktor nicht direkt aus dem Anbieter-oder Anwendungscode, da er sich beim Hinzufügen neuer Abhängigkeiten ändern kann. Verwenden Sie stattdessen diesen Typ in Ihrem Konstruktor, damit eine Instanz von dem Container für die Abhängigkeitsinjektion automatisch erstellt und eingefügt wird. Um eine Instanz mit einigen abhängigen Diensten zu erstellen, lösen Sie zuerst das Objekt aus dem Container für die Abhängigkeitsinjektion aus, und ersetzen Sie dann die ausgewählten Dienste mithilfe von "with...". anzuwenden. Der Konstruktor wird an keinem Punkt dieses Prozesses aufgerufen.

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht denselben Kompatibilitäts Standards wie öffentliche APIs unterliegt. Sie kann in einem Release ohne vorherige Ankündigung geändert oder entfernt werden. Sie sollten Sie nur mit äußerster Vorsicht direkt in Ihrem Code verwenden. Wenn Sie wissen, dass dies beim Aktualisieren auf eine neue Entity Framework Core Version zu Anwendungsfehlern führen kann.

Eigenschaften

CoreSingletonOptions

Grundlegende Singleton-Optionen.

ParameterNameGeneratorFactory
Veraltet.

Der Parameter Name-Generator Factory.

QuerySqlGeneratorFactory

Die SQL Generator-Factory.

RelationalParameterBasedSqlProcessorFactory

Der SQL-Prozessor auf der Grundlage von Parameterwerten.

SqlExpressionFactory
Veraltet.

Die SQL-ausdrucksfactory.

Methoden

With(ICoreSingletonOptions)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

With(IParameterNameGeneratorFactory)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

With(IQuerySqlGeneratorFactory)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

With(IRelationalParameterBasedSqlProcessorFactory)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

With(ISqlExpressionFactory)

Klont dieses Abhängigkeits Parameter Objekt mit einem ersetzten Dienst.

Gilt für: