Tipi di dati di baseBasic Data Types

Poiché le query LINQ to SQL vengono convertite in Transact-SQL prima di essere eseguite in Microsoft SQL Server,Because LINQ to SQL queries translate to Transact-SQL before they are executed on the Microsoft SQL Server. in LINQ to SQL è supportata buona parte delle funzionalità predefinite di SQL Server per i tipi di dati di base.LINQ to SQL supports much of the same built-in functionality that SQL Server does for basic data types.

CastCasting

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.Implicit or explicit casts are enabled from a source CLR type to a target CLR type if there is a similar valid conversion within SQL Server. Per ulteriori informazioni sui cast CLR, vedere funzione CType (Visual Basic) e come.For more information about CLR casting, see CType Function (Visual Basic) and as. 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.After conversion, casts change the behavior of operations performed on a CLR expression to match the behavior of other CLR expressions that naturally map to the destination type. I cast sono inoltre convertibili nel contesto del mapping di ereditarietà.Casts are also translatable in the context of inheritance mapping. È possibile eseguire il cast degli oggetti in sottotipi dell'entità più specifici, in modo che sia possibile accedere ai dati specifici del sottotipo.Objects can be cast to more specific entity subtypes so that their subtype-specific data can be accessed.

Operatori di uguaglianzaEquality Operators

LINQ to SQL all'interno di query LINQ to SQL supporta i seguenti operatori di uguaglianza sui tipi di dati di base:LINQ to SQL supports the following equality operators on basic data types inside LINQ to SQL queries:

  • Operatore di uguaglianza e disuguaglianza: tali operatori sono supportati per i tipi numerici Boolean, DateTime e TimeSpan.Equal and Inequality Operator: Equality and inequality operators are supported for numeric Boolean, DateTime, and TimeSpan types. Per ulteriori informazioni sugli operatori di Visual Basic = e <>, vedere gli operatori di confronto.For more about Visual Basic operators = and <>, see Comparison Operators. Per ulteriori informazioni sugli operatori di confronto c# == e !=, vedere Operator = = e ! = (operatore)rispettivamenteFor more information about C# comparison operators == and !=, see == Operator and != Operator, respectively

  • Operatore Is: l'operatore IS supporta la conversione quando viene usato il mapping di ereditarietà.Is operator: The IS operator has a supported translation when inheritance mapping is being used. È 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.It can be used instead of directly testing the discriminator column to determine whether an object is of a specific entity type, and is translated to a check on the discriminator column. Per ulteriori informazioni sugli operatori di Visual Basic e C#, vedere operatore Is e è.For more information about the Visual Basic and C# Is operators, see Is Operator and is.

Vedere ancheSee Also

Mapping del tipo SQL-CLRSQL-CLR Type Mapping
Tipi di dati e funzioniData Types and Functions