Funzioni definite dall'utenteUser-Defined Functions

In LINQ to SQLLINQ to SQL vengono usati metodi nel modello a oggetti per rappresentare funzioni definite dall'utente.LINQ to SQLLINQ to SQL uses methods in your object model to represent user-defined functions. Per definire i metodi come funzioni, applicare l'attributo FunctionAttribute quindi, dove richiesto, l'attributo ParameterAttribute.You designate methods as functions by applying the FunctionAttribute attribute and, where required, the ParameterAttribute attribute. Per ulteriori informazioni, vedere LINQ al modello a oggetti SQL.For more information, see The LINQ to SQL Object Model.

Per evitare un'eccezione InvalidOperationException, è necessario che le funzioni definite dall'utente in LINQ to SQLLINQ to SQL siano in uno dei formati seguenti:To avoid an InvalidOperationException, user-defined functions in LINQ to SQLLINQ to SQL must be in one of the following forms:

  • Una funzione di cui √® stato eseguito il wrapping come chiamata al metodo con gli attributi di mapping corretti.A function wrapped as a method call having the correct mapping attributes. Per ulteriori informazioni, vedere Mapping basato sugli attributi.For more information, see Attribute-Based Mapping.

  • Un metodo SQL statico specifico di LINQ to SQLLINQ to SQL.A static SQL method specific to LINQ to SQLLINQ to SQL.

  • Una funzione supportata da un metodo .NET Framework.NET Framework.A function supported by a .NET Framework.NET Framework method.

Negli argomenti elencati in questa sezione viene illustrato come formare e chiamare questi metodi nell'applicazione quando si scrive codice personalizzato.The topics in this section show how to form and call these methods in your application if you write the code yourself. Gli sviluppatori che usano Visual Studio utilizza in genere il Object Relational DesignerObject Relational Designer per eseguire il mapping di funzioni definite dall'utente.Developers using Visual Studio would typically use the Object Relational DesignerObject Relational Designer to map user-defined functions.

In questa sezioneIn This Section

Procedura: utilizzare funzioni definite dall'utente con valori scalariHow to: Use Scalar-Valued User-Defined Functions
Viene descritto come implementare una funzione che restituisce valori scalari.Describes how to implement a function that returns scalar values.

Procedura: utilizzare funzioni definite dall'utente con valori di tabellaHow to: Use Table-Valued User-Defined Functions
Viene descritto come implementare una funzione che restituisce valori di tabella.Describes how to implement a function that returns table values.

Procedura: chiamare funzioni definite dall'utente inlineHow to: Call User-Defined Functions Inline
Viene descritto come effettuare chiamate inline alle funzioni e le differenze di esecuzione quando viene effettuata la chiamata inline.Describes how to make inline calls to functions and the differences in execution when the call is made inline.