Metodi LINQ supportati e non supportati (LINQ to Entities)
In questa sezione vengono fornite informazioni sugli operatori di query standard LINQ (Language Integrated Query) supportati o non supportati nelle query LINQ to Entities . Numerosi operatori di query standard LINQ dispongono di una versione di overload che accetta un argomento integer. L'argomento integer corrisponde a un indice in base zero nella sequenza che si sta utilizzando, un oggetto IEqualityComparer o un oggetto IComparer. Se non specificato diversamente, queste versioni di overload degli operatori di query standard LINQ non sono supportate e quando si tenta di utilizzarle viene generata un'eccezione.
Metodi di proiezione e di restrizione
La maggior parte dei metodi di proiezione e di restrizione LINQ è supportata nelle query LINQ to Entities , fatta eccezione per i metodi che accettano un argomento posizionale. Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi di proiezione e di restrizione supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
Metodi join
I metodi join LINQ sono supportati in LINQ to Entities , fatta eccezione per i metodi che accettano un oggetto IEqualityComparer, in quanto l'operatore di confronto non può essere convertito nell'origine dati. Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi join supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
Metodi Set
La maggior parte dei metodi Set LINQ è supportata nelle query LINQ to Entities , fatta eccezione per i metodi che utilizzano un oggetto EqualityComparer. Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi Set supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato, ma nessuna garanzia di ordine mantenuto |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
Metodi di ordinamento
La maggior parte dei metodi di ordinamento LINQ è supportata in LINQ to Entities , fatta eccezione per i metodi che accettano un oggetto IComparer, in quanto l'operatore di confronto non può essere convertito nell'origine dati. Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi di ordinamento supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
Metodi di raggruppamento
La maggior parte dei metodi di raggruppamento LINQ è supportata in LINQ to Entities , fatta eccezione per i metodi che accettano un oggetto IEqualityComparer, in quanto l'operatore di confronto non può essere convertito nell'origine dati. Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi di raggruppamento supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
Metodi di aggregazione
In LINQ to Entities è supportata la maggior parte dei metodi di aggregazione che accettano tipi di dati primitivi. Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi di aggregazione supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Sum |
Non supportato |
|
|
Non supportato |
|
|
|
Sum |
Non supportato |
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Sum |
Non supportato |
|
|
Non supportato |
|
|
|
Sum |
Non supportato |
|
|
Metodi di tipo
Gli operatori di query standard LINQ che gestiscono i test e la conversione dei tipi CLR sono supportati in Entity Framework . Solo i tipi CLR mappati ai tipi del modello concettuale sono supportati in LINQ to Entities. Per un elenco dei tipi del modello concettuale, vedere Tipi del modello concettuale. Nella tabella seguente sono elencati i metodi di tipo supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Supportato per i tipi primitivi EDM |
|
|
|
Supportato per EntityType |
|
|
Metodi di paging
Alcuni metodi di paging LINQ non sono supportati nelle query LINQ to Entities . Per ulteriori informazioni, vedere Operatori di query standard nelle query LINQ to Entities. Nella tabella seguente sono elencati i metodi di paging supportati e non supportati.
Metodo | Supporto | Firma della funzione Visual Basic | Firma del metodo C# |
---|---|---|---|
Non supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|
|
Supportato |
|
|
|
Non supportato |
|
|
|
Non supportato |
|
|