| Begriff |
LINQ-to-SQL |
| Abkürzung |
LTS |
| Synonyme/Aliase |
|
Erläuterung des Begriffs
LINQ-to-SQL
LINQ-to-SQL (früher DLINQ) ist der (einfache) Objekt-Relationale Mapper (ORM) im .NET Framework 3.5.
LINQ-to-SQL ist eine hausinterne Konkurrenz zum ADO.NET Entity Framework.
LINQ-to-SQL und LINQ-to-Entities sind zwei ähnliche und hausintern bei Microsoft miteinander konkur-rierende Ansätze. LINQ-to-SQL bietet weniger Optionen als LINQ-to-Entities. Insbesondere gilt für LINQ-to-SQL die Einschränkung, dass Microsoft selbst nur einen Provider für Microsoft SQL Server liefert und durch die Nicht-Offenlegung der Schnittstellen auch verhindern will, dass andere Hersteller Provider entwickeln. Das LINQ-to-Entities zu Grundeliegende .NET Entity Framework hingegen hat Microsoft für andere Anbieter geöffnet, sodass hier andere Provider verfügbar sind.
Wesentliche Unterschiede zwischen LINQ-to-SQL und dem ADO.NET Entity Framework sind:
- LINQ-to-SQL unterstützt nur die 1:1-Abbildung zwischen Tabellen und Objekten
- LINQ-to-SQL unterstützt Vererbung nur mit einer Tabelle mit Diskriminatoren
- LINQ-to-SQL unterstützt nur Microsoft SQL Server
Querverweise zu anderen Begriffen im Lexikon
ADO.NET Entity Framework Microsoft SQL Server .NET Framework 3.5 LINQ-to-Entities SQL Server Vererbung
|