Delen via


Door de gebruiker gedefinieerde functies

LINQ naar SQL maakt gebruik van methoden in uw objectmodel om door de gebruiker gedefinieerde functies weer te geven. U wijst methoden aan als functies door het FunctionAttribute kenmerk en, indien nodig, het ParameterAttribute kenmerk toe te passen. Zie De LINQ naar het SQL-objectmodel voor meer informatie.

Om een InvalidOperationExceptiondoor de gebruiker gedefinieerde functies in LINQ naar SQL te voorkomen, moet zich in een van de volgende formulieren bevinden:

  • Een functie die is verpakt als een methode-aanroep met de juiste toewijzingskenmerken. Zie Toewijzing op basis van kenmerken voor meer informatie.

  • Een statische SQL-methode die specifiek is voor LINQ naar SQL.

  • Een functie die wordt ondersteund door een .NET Framework-methode.

In de onderwerpen in deze sectie ziet u hoe u deze methoden in uw toepassing kunt vormen en aanroepen als u de code zelf schrijft. Ontwikkelaars die Visual Studio gebruiken, gebruiken doorgaans de Object Relational Designer om door de gebruiker gedefinieerde functies toe te wijzen.

In dit gedeelte

Procedure: Door de gebruiker gedefinieerde scalaire functies gebruiken
Beschrijft hoe u een functie implementeert die scalaire waarden retourneert.

Procedure: Door de gebruiker gedefinieerde tabelwaardefuncties gebruiken
Beschrijft hoe u een functie implementeert die tabelwaarden retourneert.

Procedure: Door de gebruiker gedefinieerde functies inline aanroepen
Hierin wordt beschreven hoe u inline-aanroepen naar functies maakt en de verschillen in uitvoering wanneer de aanroep inline wordt uitgevoerd.