Tipi di dati di base

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.

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 altre informazioni sul cast CLR, vedere Funzione CType (Visual Basic) e Operatori di cast e di test del tipo. 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 altre informazioni sugli operatori = e <> di Visual Basic, vedere Operatori di confronto. Per ulteriori informazioni sugli operatori di confronto C# == e !=, vedere Operatori di uguaglianza.

  • Operatore Is: l'operatore IS supporta la conversione quando viene usato il mapping di ereditarietà. È possibile usarlo 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 altre informazioni sugli operatori Is di Visual Basic e C#, vedere Operatore Is e is.

Vedi anche