Entity Framework vs LINQ to SQL

.net entity-framework linq-to-sql

Frage

Nachdem .NET v3.5 SP1 (zusammen mit VS2008 SP1) veröffentlicht wurde, haben wir nun Zugriff auf das .NET-Entity-Framework.

Meine Frage ist das. Wenn Sie sich entscheiden, zwischen Entity Framework und LINQ to SQL als ORM zu wählen, was ist der Unterschied?

So wie ich es verstehe, ist das Entity Framework (wenn es mit LINQ to Entities verwendet wird) ein großer Bruder von LINQ to SQL? Wenn dies der Fall ist - welche Vorteile hat es? Was kann LINQ to SQL alleine tun?

Akzeptierte Antwort

LINQ to SQL unterstützt nur die 1: 1-Zuordnung von Datenbanktabellen, Ansichten, Sprocs und Funktionen, die in Microsoft SQL Server verfügbar sind. Es ist eine großartige API für den schnellen Datenzugriff auf relativ gut konzipierte SQL Server-Datenbanken. LINQ2SQL wurde erstmals mit C # 3.0 und .Net Framework 3.5 veröffentlicht.

LINQ to Entities (ADO.Net Entity Framework) ist eine ORM-API (Object Relational Mapper), die eine umfassende Definition von Objektdomänenmodellen und deren Beziehungen zu vielen verschiedenen ADO.Net-Datenanbietern ermöglicht. So können Sie verschiedene Datenbankanbieter, Anwendungsserver oder Protokolle kombinieren und aufeinander abstimmen, um ein aggregiertes Mashup von Objekten zu entwerfen, das aus verschiedenen Tabellen, Quellen, Diensten usw. erstellt wird. ADO.Net Framework wurde mit freigegeben das .Net Framework 3.5 SP1.

Dies ist ein guter einleitender Artikel zu MSDN: Einführung in LINQ in relationalen Daten


Beliebte Antwort

Ich denke, die schnelle und schmutzige Antwort ist das

  • LINQ to SQL ist die schnelle und einfache Möglichkeit, dies zu tun. Dies bedeutet, dass Sie schneller vorankommen und schneller arbeiten, wenn Sie an einem kleineren Gerät arbeiten.
  • Entity Framework ist die absolute und uneingeschränkte Möglichkeit, dies zu tun. Dies bedeutet, dass Sie sich im Vorfeld mehr Zeit nehmen, langsamer entwickeln und mehr Flexibilität haben, wenn Sie an etwas Größerem arbeiten.


Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum