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.