Freigeben über


Benutzerdefinierte Funktionen

LINQ to SQL verwendet Methoden im Objektmodell, um benutzerdefinierte Funktionen darzustellen. Sie legen Methoden als Funktionen fest, indem Sie das FunctionAttribute Attribut und ggf. das ParameterAttribute Attribut anwenden. Weitere Informationen finden Sie im LINQ to SQL-Objektmodell.

Zum Vermeiden einer InvalidOperationException müssen benutzerdefinierte Funktionen in LINQ to SQL in einer der folgenden Formen vorliegen:

  • Eine als Methodenaufruf eingebundene Funktion, die über die richtigen Zuordnungsattribute verfügt. Weitere Informationen finden Sie unter Attribute-Based Zuordnung.

  • Eine statische SQL-Methode, die für LINQ to SQL spezifisch ist.

  • Eine Funktion, die von einer .NET Framework-Methode unterstützt wird.

In den Themen in diesem Abschnitt wird gezeigt, wie Sie diese Methoden in Ihrer Anwendung erstellen und aufrufen, wenn Sie den Code selbst schreiben. Entwickler, die Visual Studio verwenden, würden in der Regel den objektrelationalen Designer verwenden, um benutzerdefinierte Funktionen zuzuordnen.

In diesem Abschnitt

Wie man: Scalar-Valued-User-Defined-Funktionen verwendet
Beschreibt, wie eine Funktion implementiert wird, die skalare Werte zurückgibt.

So verwenden Sie die Funktionen Table-Valued User-Defined
Beschreibt, wie eine Funktion implementiert wird, die Tabellenwerte zurückgibt.

Vorgehensweise: Inline-Aufrufen von benutzerdefinierten Funktionen
Beschreibt, wie Inlineaufrufe an Funktionen erfolgen und welche Unterschiede in der Ausführung bestehen, wenn der Aufruf inline erfolgt.