Tipi di dati di base (LINQ to SQL)
Poiché le query LINQ to SQL vengono convertite in Transact-SQL prima di essere eseguite in Microsoft SQL Server, in LINQ to SQL è supportata buona parte delle funzionalità predefinite di SQL Server per i tipi di dati di base.
Esecuzione del cast
I cast impliciti o espliciti vengono abilitati da un tipo CLR di origine in un tipo CLR di destinazione se è disponibile una conversione valida simile all'interno di SQL Server. Per ulteriori informazioni sul cast CLR vedere CType Function (Visual Basic) e as (C# Reference). Dopo la conversione i cast modificano il comportamento delle operazioni eseguite su un'espressione CLR, in modo che corrisponda a quello di altre espressioni CLR di cui viene eseguito naturalmente il mapping al tipo di destinazione. I cast sono inoltre convertibili nel contesto del mapping di ereditarietà. È possibile eseguire il cast degli oggetti in sottotipi dell'entità più specifici, in modo che sia possibile accedere ai dati specifici del sottotipo.
Operatori di uguaglianza
LINQ to SQL all'interno di query LINQ to SQL supporta i seguenti operatori di uguaglianza sui tipi di dati di base:
Operatore di uguaglianza e disuguaglianza: tali operatori sono supportati per i tipi numerici Boolean, DateTime e TimeSpan. Per ulteriori informazioni sugli operatori Visual Basic = e <>, vedere Comparison Operators (Visual Basic). Per ulteriori informazioni sugli operatori di confronto C# == e !=, vedere rispettivamente Operatore == (Riferimenti per C#) e Operatore != (Riferimenti per C#).
Operatore Is: l'operatore IS supporta la conversione quando viene utilizzato il mapping di ereditarietà. È possibile utilizzarlo invece di testare direttamente la colonna del discriminatore per determinare se un oggetto è di un tipo di entità specifico e viene convertito in un controllo nella colonna del discriminatore. Per ulteriori informazioni sugli operatori Is di Visual Basic e C#, vedere Is Operator (Visual Basic) e is (Riferimenti per C#).
Vedere anche
Riferimenti
Mapping dei tipi CLR SQL (LINQ to SQL)