Da niemand aus uneigennützigen Parteien noch keine Kommentare hinterlassen hat, werden wir versuchen, so neutral wie möglich zu schreiben.
Devart hat eine längere EF-Support-Historie - seit dem 30. August 2007. In diesen zwei Jahren haben wir zahlreiche Fehlerberichte und Benutzeranfragen berücksichtigt. Wir haben auch erstellt und liefern mit unseren Produkten Entity Developer - ein leistungsstarkes Design-Zeit-Tool.
Wir können unseren Entity Framework-Support für Oracle nicht als ideal bezeichnen - dieser ORM wurde ursprünglich für MS SQL Server entwickelt, so dass die Möglichkeit, die Wunder anderer DBMS zu berücksichtigen, erheblich eingeschränkt ist. Es ist genug, nur die Cross Apply und Outer Apply problem zu erwähnen.
Aber trotz dieser Probleme sind die meisten unserer Benutzer in der Lage, mit Entity Framework erfolgreich und komfortabel zu arbeiten.
Das wird ausreichen, um zu sagen, aber Sie haben "kritische Unternehmenspicpications" erwähnt. In diesem Fall empfehlen wir Ihnen einen Blick auf unsere Oracle-spezifische LINQ to SQL-Implementierung - LINQ to Oracle.
LINQ to SQL gibt nicht vor, datenbankübergreifende Lösungen zu erstellen, und berücksichtigt daher Besonderheiten eines separaten DBMS, insbesondere Oracle. Im Gegensatz zu Entity Framework, wo wir nur eine begrenzte Kontrolle über die generierten SQL-Abfragen haben, haben wir im Fall LINQ to Oracle die volle Kontrolle über den Prozess. Diese Tatsache gibt uns die Möglichkeit, schnelle und gültige Oracle-spezifische Abfragen zu generieren und beschleunigt die Problembehebung und Verbesserung.
Bei älteren Oracle-Datenbanken ist EF im Gegensatz zu LINQ to Oracle normalerweise schwer anzuwenden.
Entwurfszeitarbeit mit LINQ to Oracle-Modell wird auch mithilfe von Entity Developer durchgeführt.
1. Können Sie mehr Licht auf die Aussage "die Möglichkeit, die Wunder der anderen DBMS zu berücksichtigen ist deutlich begrenzt" werfen? 2. LINQ to Oracle fehlt die Funktionen wie Anpassen der Modellzuordnungen mit Funktionen wie Vererbung, etc. – Chai
1. Es gibt keine Möglichkeit, mehrere Ergebnismengen aus der gespeicherten Prozedur in EF zurückzugeben. Es ist nicht möglich, Sequenzen zu verwenden, die nicht mit Triggern in EF verknüpft sind. Und was ist mit Datentypen nicht von der "number, string, datetime, binary, guid" Aufzählung? Und die Liste endet nicht mit diesen Problemen. 2. LINQ to Oracle unterstützt die Vererbung der Tabelle pro Hierarchie.Wir unterstützen alle wichtigen Funktionen von LINQ to SQL. – Devart