Ich bin im Begriff, ein neues Projekt zu starten und zu entscheiden, welche Datenzugriffstechnologie ich verwenden werde ... Ich mag LINQ to SQL aus einer Vielzahl von Gründen, aber sollte ich das neue Projekt starten Verwenden Sie stattdessen das Entity Framework?Linq to SQL für ein neues Projekt
Ich habe diese Wahrnehmung, dass das Entity Framework aufgeblähter und unnötigerweise komplizierter ist, was einen Teil des Grundes ausmacht, warum ich mit LINQ zu SQL überlegte ... aber wie ich sagte, kann dies nur Wahrnehmung auf meiner Seite sein weil ich das Entity Framework nicht so oft benutzt habe.
Also, was würden die Leute empfehlen, die ich benutze, um heute ein neues Projekt zu beginnen (beachten Sie, dass diese App für die nächsten Jahre noch da sein wird)?
Prost Anthony
EDIT: Wir SQL Server-Shop sind so unabhängig wir nicht brauchen, Datenbank-Anbieter.
Ist auch der allgemein beste Weg, um Datenzugriff atm zu abstrahieren, mit dem Repository-Muster, das mit meinen Domain-Objekten funktioniert?
Diskutiert viele Male. Siehe: http://stackoverflow.com/questions/364740/linq-2-sql-or-linq-entities Ihre Wahrnehmung ist wahr, übrigens. Verwenden Sie EF nicht, wenn Sie keine abstrakten Datenbankanbieter benötigen und Ihre App nur auf SQL Server ausgeführt wird. –
Es gibt eine Reihe von lästigen Einschränkungen in Bezug auf L2S, wie Navigationseigenschaften, die nicht "IQueryable" sind, oder keine Möglichkeit, verschachtelte Datenstrukturen mit mehr als 2 Ebenen (z. B. Kunden/Bestellungen/Bestellartikel) in einer einzigen SQL-Abfrage abzurufen. Eine Größe passt nicht für alle, und ich möchte dringend alle bekannten L2S- und EF-Einschränkungen berücksichtigen und sehen, wie sie die Anforderungen für ein bestimmtes Projekt erfüllen, bevor Sie eine Entscheidung treffen. Es gibt keinen "vernünftigen Standard" hier. –