Grundlegende Datentypen (LINQ to SQL)
Da LINQ to SQL-Abfragen vor ihrer Ausführung auf dem Microsoft SQL Server in Transact-SQL übersetzt werden, unterstützt LINQ to SQL einen Großteil der integrierten Funktionen, die SQL Server für grundlegende Datentypen bereitstellt.
Umwandlung
Implizite und explizite Umwandlungen von einem CLR-Quell- in einen CLR-Zieltyp werden unterstützt, wenn in SQL Server eine ähnliche gültige Konvertierung existiert. Weitere Informationen über CLR-Umwandlung finden Sie unter CType-Funktion (Visual Basic) (Visual Basic) und as (C#-Referenz). Nach der Konvertierung passen Varianten das Verhalten der durchgeführten Operationen für einen CLR-Ausdruck an das Verhalten anderer CLR-Ausdrücke an, die auf natürliche Weise dem Zieltyp zugewiesen werden. Umwandlungen sind auch im Kontext der Vererbungszuordnung übersetzbar. Objekte können in spezifischere Entitätsuntertypen umgewandelt werden, damit auf ihre untertypspezifischen Daten zugegriffen werden kann.
Gleichheitsoperatoren
LINQ to SQL unterstützt die folgenden Gleichheitsoperatoren für grundlegende Datentypen in LINQ to SQL-Abfragen:
Gleichheits- und Ungleichheitsoperator: Gleichheits- und Ungleichheitsoperatoren werden für numerische Boolean-, DateTime- und TimeSpan-Typen unterstützt. Weitere Informationen über die Visual Basic-Operatoren = und <> finden Sie unter Vergleichsoperatoren (Visual Basic). Weitere Informationen über die C#-Vergleichsoperatoren == und != finden Sie unter Operator == (C#-Referenz) bzw. Operator != (C#-Referenz).
"Is"-Operator: Der IS-Operator verfügt über eine unterstützte Übersetzung, wenn Vererbungsmapping verwendet wird. Er kann anstelle der direkten Prüfung der Diskriminatorspalte verwendet werden, um festzulegen, ob ein Objekt einen bestimmten Typ aufweist. Er wird in eine Prüfung der Diskriminatorspalte übersetzt. Weitere Informationen über die "Is"-Operatoren in Visual Basic und C# finden Sie unter Is-Operator (Visual Basic) und is (C#-Referenz).
Siehe auch
Referenz
SQL CLR-Typzuordnung (LINQ to SQL)