Condividi tramite


Funzioni definite dall'utente

In LINQ to SQL vengono usati metodi nel modello a oggetti per rappresentare funzioni definite dall'utente. Per definire i metodi come funzioni, applicare l'attributo FunctionAttribute quindi, dove richiesto, l'attributo ParameterAttribute. Per altre informazioni, vedere Modello a oggetti LINQ to SQL.

Per evitare un'eccezione InvalidOperationException, è necessario che le funzioni definite dall'utente in LINQ to SQL siano in uno dei formati seguenti:

  • Una funzione di cui è stato eseguito il wrapping come chiamata al metodo con gli attributi di mapping corretti. Per altre informazioni, vedere Mapping basato su attributi.

  • Un metodo SQL statico specifico di LINQ to SQL.

  • Una funzione supportata da un metodo .NET Framework.

Negli argomenti elencati in questa sezione viene illustrato come formare e chiamare questi metodi nell'applicazione quando si scrive codice personalizzato. Gli sviluppatori che usano Visual Studio ricorrono in genere a Object Relational Designer per eseguire il mapping delle funzioni definite dall’utente.

In questa sezione

Procedura: utilizzare funzioni definite dall'utente con valori scalari
Viene descritto come implementare una funzione che restituisce valori scalari.

Procedura: utilizzare funzioni definite dall'utente con valori di tabella
Viene descritto come implementare una funzione che restituisce valori di tabella.

Procedura: chiamare funzioni definite dall'utente inline
Viene descritto come effettuare chiamate inline alle funzioni e le differenze di esecuzione quando viene effettuata la chiamata inline.