Freigeben über


DbFunctionBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren eines bereit IMutableDbFunction.

public class DbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionDbFunctionBuilder
public class DbFunctionBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.DbFunctionBuilderBase
type DbFunctionBuilder = class
type DbFunctionBuilder = class
    interface IConventionDbFunctionBuilder
type DbFunctionBuilder = class
    inherit DbFunctionBuilderBase
Public Class DbFunctionBuilder
Public Class DbFunctionBuilder
Implements IConventionDbFunctionBuilder
Public Class DbFunctionBuilder
Inherits DbFunctionBuilderBase
Vererbung
DbFunctionBuilder
Vererbung
DbFunctionBuilder
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Datenbankfunktionen .

Konstruktoren

DbFunctionBuilder(DbFunction)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann sich ändern oder in zukünftigen Releases entfernt werden.

DbFunctionBuilder(IMutableDbFunction)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

Eigenschaften

Builder

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

(Geerbt von DbFunctionBuilderBase)
Metadata

Die -Funktion, die konfiguriert wird.

Metadata

Die -Funktion, die konfiguriert wird.

(Geerbt von DbFunctionBuilderBase)

Methoden

HasAnnotation(String, Object)

Fügt der Datenbankfunktion eine Anmerkung hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem in annotation angegebenen Schlüssel bereits vorhanden ist, wird ihr Wert aktualisiert.

HasName(String)

Legt den Namen der Datenbankfunktion fest.

HasParameter(String)

Erstellt einen DbFunctionParameterBuilder für einen Parameter mit dem angegebenen Namen.

HasParameter(String)

Gibt ein -Objekt zurück, das zum Konfigurieren eines Parameters mit dem angegebenen Namen verwendet werden kann. Wenn kein Parameter mit dem angegebenen Namen vorhanden ist, wird ein neuer Parameter hinzugefügt.

(Geerbt von DbFunctionBuilderBase)
HasParameter(String, Action<DbFunctionParameterBuilder>)

Gibt ein -Objekt zurück, das zum Konfigurieren eines Parameters mit dem angegebenen Namen verwendet werden kann. Wenn kein Parameter mit dem angegebenen Namen vorhanden ist, wird ein neuer Parameter hinzugefügt.

HasParameter(String, Action<DbFunctionParameterBuilder>)

Gibt ein -Objekt zurück, das zum Konfigurieren eines Parameters mit dem angegebenen Namen verwendet werden kann. Wenn kein Parameter mit dem angegebenen Namen vorhanden ist, wird ein neuer Parameter hinzugefügt.

(Geerbt von DbFunctionBuilderBase)
HasSchema(String)

Legt das Schema der Datenbankfunktion fest.

HasStoreType(String)

Legt den Rückgabespeichertyp der Datenbankfunktion fest.

HasTranslation(Func<IReadOnlyCollection<Expression>,Expression>)

Legt einen Rückruf fest, der aufgerufen wird, um eine benutzerdefinierte Übersetzung dieser Funktion auszuführen. Der Rückruf verwendet eine Auflistung von Ausdrücken, die den parametern entsprechen, die an den Funktionsaufruf übergeben werden. Der Rückruf sollte einen Ausdruck zurückgeben, der die gewünschte Übersetzung darstellt.

Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=852477.

HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>)

Legt einen Rückruf fest, der aufgerufen wird, um eine benutzerdefinierte Übersetzung dieser Funktion auszuführen. Der Rückruf verwendet eine Auflistung von Ausdrücken, die den parametern entsprechen, die an den Funktionsaufruf übergeben werden. Der Rückruf sollte einen Ausdruck zurückgeben, der die gewünschte Übersetzung darstellt.

Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=852477.

HasTranslation(Func<IReadOnlyList<SqlExpression>,SqlExpression>)

Legt einen Rückruf fest, der aufgerufen wird, um eine benutzerdefinierte Übersetzung dieser Funktion auszuführen. Der Rückruf verwendet eine Auflistung von Ausdrücken, die den parametern entsprechen, die an den Funktionsaufruf übergeben werden. Der Rückruf sollte einen Ausdruck zurückgeben, der die gewünschte Übersetzung darstellt.

IsBuiltIn(Boolean)

Markiert, ob die Datenbankfunktion integriert ist.

IsNullable(Boolean)

Markiert, ob die Datenbankfunktion einen NULL-Wert zurückgeben kann.

Explizite Schnittstellenimplementierungen

IConventionDbFunctionBuilder.CanSetName(String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Name für die Datenbankfunktion festgelegt werden kann.

IConventionDbFunctionBuilder.CanSetSchema(String, Boolean)

Gibt einen Wert zurück, der angibt, ob das angegebene Schema für die Datenbankfunktion festgelegt werden kann.

IConventionDbFunctionBuilder.CanSetStoreType(String, Boolean)

Gibt einen Wert zurück, der angibt, ob der angegebene Speichertyp für die Datenbankfunktion festgelegt werden kann.

IConventionDbFunctionBuilder.CanSetTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Übersetzung für die Datenbankfunktion festgelegt werden kann.

IConventionDbFunctionBuilder.CanSetTypeMapping(RelationalTypeMapping, Boolean)

Gibt einen Wert zurück, der angibt, ob die angegebene Rückgabetypzuordnung für die Datenbankfunktion festgelegt werden kann.

IConventionDbFunctionBuilder.HasName(String, Boolean)

Legt den Namen der Datenbankfunktion fest.

IConventionDbFunctionBuilder.HasSchema(String, Boolean)

Legt das Schema der Datenbankfunktion fest.

IConventionDbFunctionBuilder.HasStoreType(String, Boolean)

Legt den Speichertyp der Funktion in der Datenbank fest.

IConventionDbFunctionBuilder.HasTranslation(Func<IReadOnlyCollection<SqlExpression>,SqlExpression>, Boolean)

Legt einen Rückruf fest, der aufgerufen wird, um eine benutzerdefinierte Übersetzung dieser Funktion auszuführen. Der Rückruf verwendet eine Auflistung von Ausdrücken, die den parametern entsprechen, die an den Funktionsaufruf übergeben werden. Der Rückruf sollte einen Ausdruck zurückgeben, der die gewünschte Übersetzung darstellt.

Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=852477.

IConventionDbFunctionBuilder.HasTypeMapping(RelationalTypeMapping, Boolean)

Legt die Rückgabetypzuordnung der Datenbankfunktion fest.

IConventionDbFunctionBuilder.Metadata

Die -Funktion, die konfiguriert wird.

IInfrastructure<IConventionDbFunctionBuilder>.Instance

Ruft den Wert der ausgeblendeten Eigenschaft ab.

(Geerbt von DbFunctionBuilderBase)

Erweiterungsmethoden

GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mit IInfrastructure<T>ausgeblendet wird.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

Gilt für: