Funzioni definite dall'utente (LINQ to SQL)
In LINQ to SQL vengono utilizzati 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 ulteriori informazioni, vedere Il 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 ulteriori informazioni, vedere Mapping basato su attributo (LINQ to SQL).
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 utilizzano Visual Studio ricorrono in genere a Object Relational Designer per eseguire il mapping delle funzioni definite dall'utente. Per ulteriori informazioni, vedere Progettazione relazionale oggetti e Progettazione relazionale oggetti e Progettazione relazionale oggetti.
In questa sezione
Procedura: utilizzare le funzioni con valori scalari definite dall'utente (LINQ to SQL)
Viene descritto come implementare una funzione che restituisce valori scalari.Procedura: utilizzare le funzioni con valori di tabella definite dall'utente (LINQ to SQL)
Viene descritto come implementare una funzione che restituisce valori di tabella.Procedura: chiamare le funzioni inline definite dall'utente (LINQ to SQL)
Viene descritto come effettuare chiamate inline alle funzioni e le differenze di esecuzione quando viene effettuata la chiamata inline.