Announcement

Collapse
No announcement yet.

ObjectContext VS DbContext

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ObjectContext VS DbContext

    Ich fand dazu diesen Link(ein artikel von 2013)
    http://www.c-sharpcorner.com/UploadF...-vs-dbcontext/

    sieht erstmal nicht schlecht aus, aber "dbcontext" findet man bei Kühnel (galileo openbook) gar nicht.

    Wenn ich einem WPf Project VS 2010 ein Entity-Model hinzufüge, dann ist die entity-class von objectcontext abgeleitet, dbcontext gibt es da nirgends.

    Mann könnte jetzt annehmen, dass dbcontext schon sehr veraltet ist? Aber die Gegenüberstellung unter dem link sagt das nicht.
    JonDonym: privacy needs anonymity more than ever

  • #2
    Hallo,

    DbContext ist der "Nachfolger" von ObjectContext und wurde mit EF 5 bzw. .net 4.5 eingeführt. Für die Verwendung ist dieser leichtgewichtiger, da er selten benötigte Methoden und Eigenschaften nicht hat bzw. wegabstrahiert.
    In VS 2012 ist DbContext der Standard.

    Intern verwendet der DbContext den ObjectContext per Adapter.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment


    • #3
      Hi gfoidl,
      lässt sich evntl noch was sagen warum bei Kühnel in diesem Kapitel vom ObjectKontext schreibt?(37.5.2 Der ObjectContex) Überseh ich hier was?

      http://openbook.galileocomputing.de/...c-a3365b6c062c
      JonDonym: privacy needs anonymity more than ever

      Comment


      • #4
        Hallo,

        ah, das hab ich ein wenig übersehen bzw. in meiner Erinnerung schon vergessen.

        Bis zu VS 2012 wurde das EF als Teil von .net entwickelt, aber das EF hat sich dann entschlossen, dass EF außerhalb von VS und .net entwickelt wird damit sie schnellere und andere Release-Zyklen verfolgen können. Als Kühnel das Buch schrieb, gabs den DbContext noch nicht offiziell. Dieser wurde mit EF 5 eingeführt und VS 2012 war noch für EF 4 konzipiert. Durch ein Update (od. Service Pack - weiß ich nicht mehr) vom VS 2012 gabs dann auch Tool-Unterstützung für den DbContext.

        Jetzt ist das EF sogar Open-Source und liegt bei codeplex (zur Einsicht).

        Ich hoffe dass ich das korrekt aus der Erinnerung geschrieben habe, aber die genaue Zeitschiene vom EF lässt sich vermutlich auf einem Blog, etc. nachlesen.

        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          Hi Gfoidl,
          gut das zu wissen.
          Gibts denn schon ein Buch oder ein Tutorium im Netz, wo das was Kühnel in dem Kapitel für das Objectcontext beschreibt, mit dbcontext beschrieben wird.
          Muss natürlich nicht genau dasselbe sein.
          JonDonym: privacy needs anonymity more than ever

          Comment


          • #6
            Hallo,

            du kannst du Using DbContext in EF 4.1 Part 1: Introduction and Model ff. anschauen.

            mfG Gü
            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

            Comment

            Working...
            X