Vorwort

Um die Handhabung von relationalen Datenbanken in objektorientierten Systemen natürlicher zu gestalten, setzt die Software-Industrie seit Jahren auf O/R-Mapper. O steht dabei für objektorientiert und R für relational. Diese Werkzeuge bilden demnach Konzepte aus der objektorientierten Welt, wie Klassen, Attribute oder Beziehungen zwischen Klassen auf entsprechende Konstrukte der relationalen Welt, wie zum Beispiel Tabellen, Spalten und Fremdschlüssel, ab. Der Entwickler kann somit in der objektorientierten Welt verbleiben und den O/R-Mapper anweisen, bestimmte Objekte, welche in Form von Datensätzen in den Tabellen der relationalen Datenbank vorliegen, zu laden bzw. zu speichern. Wenig interessante und fehleranfällige Aufgaben, wie das manuelle Erstellen von INSERT-, UPDATE- oder DELETE-Anweisungen übernimmt hierbei auch der O/R-Mapper, was zu einer weiteren Entlastung des Entwicklers führt.

Beim Entity Framework handelt es sich um einen solchen O/R-Mapper, der mittlerweile ein fixer Bestandteil von .NET ist. Dieses Buch zeigt, wie damit Datenbanken auf moderne und zeitsparende Art und Weise angesprochen werden können.

Zielgruppe

Das Buch richtet sich an Softwareentwickler, die bereits grundlegende Erfahrung mit .NET, insbesondere C#, ADO.NET und LINQ, sowie mit relationalen Datenbanken gesammelt haben und nun Entity Framework 6.x zur Erstellung von Datenzugriffscode einsetzen wollen.

Ziele und Nicht-Ziele des Buchs

Die Zielsetzung dieses Buchs ist es, dem Leser zu zeigen, wie Entity Framework verwendet werden kann, um moderne Datenzugriffszszenarien zu entwickeln. Der Fokus liegt dabei auf die Funktionsweise von Entity Framework sowie auf die dahinterliegenden Konzepten. Dazu verwendet dieses Buch eine Vielzahl an Beispielen. Das Buch geht weder auf SQL noch auf die seit .NET 3.0 vorhandene Spracherweiterung LINQ oder auf die seit Version 1.0 in .NET inkludierte Klassenbibliothek ADO.NET, auf die Entity Framework basiert, ein. Hierzu existieren bereits einige Bücher, mit denen das vorliegende Werk nicht konkurrieren möchte.

Darüber hinaus geht das Buch auch nicht auf das mittlerweile veraltete Programmiermodell rund um den ObjectContext ein, welches standardmäßig in Visual Studio 2010 verwendet wurde und in künftigen Versionen (ab Version 7) von Entity Framework auch nicht mehr vorhanden sein wird. Stattdessen fokussiert sich dieses Buch auf das aktuelle Programmiermodell rund um den mit Entity Framework 4.1 eingeführten DbContext. Dieses Programmiermodell wird ab Visual Studio 2012 standardmäßig verwendet und wirdab Version 7 das einzige vorhandene Programmiermodell darstellen.

Es ist auch nicht das Ziel dieses Buches, ein erschöpfendes Nachschlagewerk für die Vielzahl der von Entity Framework bereitgestellten Klassen und Methoden zu sein. Darüber hinaus gehen die Autoren auch davon aus, dass der Leser mit wenig Aufwand herausfinden kann, in welchem Namensraum bzw. in welcher Assembly sich eine erwähnte Klasse befindet, sofern diese nicht ohnehin durch die in Visual Studio verwendeten Vorlagen eingebunden wurden.

Besprochene Versionen

Die vorliegenden Texte wurden unter Verwendung von Entity Framework 6.1.x verfasst. Als Entwicklungsumgebung kam Visual Studio 2013 zum Einsatz. Die genutzte .NET-Version war 4.5.2.

Verwendete Programmiersprache

Das vorliegende Buch verwendet serverseitig die Programmiersprache C#. Alle Leser, die lieber mit Visual Basic .NET arbeiten, können die abgedruckten Beispiele sehr einfach mit kostenlosen Werkzeugen nach Visual Basic .NET konvertieren. Informationen dazu findet man hier.

Sprachversion

Dieses Buch verwendet die englische Version von Visual Studio, weil inzwischen viele deutsche Entwickler (wie auch die Autoren) die englische Version der Software bevorzugen, zumal die Übersetzungen ins Deutsche oft holprig sind und die Fehlermeldungen nur schwerer verständlich machen. Anwender einer anderen Sprachversion können über den Befehl Tools | Options | Environment | International Settings weitere Sprachpakete herunterladen und einrichten. Weiterhin sei noch darauf hingeweisen, dass die Anordnung der Menüs und auch einige Tastaturkürzel von den gewählten Einstellungen in Visual Studio abhängen. Alle Ausführungen in diesem Buch beziehen sich auf die Umgebungseinstellung Common Settings, die bei der Installation des Produkts ausgewählt werden kann.

Leserservice

Den Lesern dieses Buchs werden von den Autoren folgende Serviceleistungen im Rahmen einer zugangsbeschränkten Website angeboten:

  • Downloads: Sie können alle in diesem Buch vorgestellten Codebeispiele herunterladen.
  • Diskussionsrunde: Ein webbasiertes Forum bietet die Möglichkeit, Fragen an die Autoren zu stellen. Bitte beachten Sie jedoch, dass dies eine freiwillige Leistung der Autoren ist und kein Anspruch auf eine kostenlose Betreuung besteht.
  • Newsletter: Alle registrierten Leser erhalten zwei- bis viermal jährlich einen Newsletter mit aktuellen Terminen und Publikationshinweisen.
  • Leserbewertung: Vergeben Sie Noten für dieses Buch und lesen Sie nach, was andere Leser von diesem Buch halten.
  • Errata: Trotz eines jahrelang erprobten Vorgehensmodells und der dreifachen Qualitätskontrolle (Co-Autor, Fachlektor, Verlag) ist es möglich, dass sich einzelne Fehler in dieses Buch eingeschlichen haben. Im Webportal können Sie nachlesen, welche Fehler gefunden wurden. Sie können hier auch selbst Fehler melden, die Ihnen auffallen.

Der URL für den Zugang zum Leser-Portal lautet: http://www.dotnetframework.de/leser Bei der Anmeldung müssen Sie das Kennwort interstellar angeben.

Über www.IT-Visions.de

Die beiden Autoren arbeiten bei der Firma www.IT-Visions.de als Softwarearchitekten, Softwareentwickler, Trainer und Berater für .NET-Techniken. www.IT-Visions.de ist ein Verbund der deutschen Top-Experten im Bereich der Microsoft-Produkte und -Technologien insbesondere .NET. Unter Leitung und Mitwirkung des bekannten .NET-Experten Dr. Holger Schwichtenberg bietet www.IT-Visions.de:

  • Strategische und technische Beratung
  • Konzepte, Machbarkeitsstudien und Reviews
  • Coaching bei Entwicklungsprojekten
  • Technischer Support vor Ort und via Telefon, E-Mail oder Web-Konferenz
  • Individuell zugeschnittene technische Vor-Ort-Schulungen und anforderungsorientierte Workshops
  • Öffentliche Seminare (in Kooperation mit dem Heise-Verlag), siehe www.dotnet-akademie.de

Die Schwestergesellschaft 5Minds IT-Solutions GmbH & Co. KG bietet Softwareentwicklung (Prototypen und komplette Lösungen) sowie den Verleih von Softwareentwicklern.

Zu den Kunden gehören neben vielen mittelständischen Unternehmen auch Großunternehmen wie z.B. E.ON, Bertelsmann, EADS, Siemens, MAN, Bayer, VW, Bosch, ThyssenKrupp, Merkle, Fuji, Festo, Deutsche Post, Deutsche Telekom, Fielmann, Roche, HP, Jenoptik, Hugo Boss, Zeiss, IKEA, diverse Banken und Versicherungen sowie mehrere Landesregierungen. Firmenwebsites: http://www.IT-Visions.de und http://www.5minds.de

Über den Autor Manfred Steyer

Manfred Steyer ist Trainer und Berater bei www.IT-Visions.de sowie verantwortlich für den Fachbereich Software Engineering der Studienrichtung IT und Wirtschaftsinformatik an der FH CAMPUS 02 in Graz.

Er schreibt für das windows.developer magazin (vormals dot.net magazin) sowie Heise Developer und ist Buchautor bei O’Reilly, Microsoft Press sowie Carl Hanser. Manfred Steyer hat berufsbegleitend IT und IT-Marketing in Graz sowie Computer Science in Hagen studiert und kann auf mehr als 15 Jahren an Erfahrung in der Planung und Umsetzung von großen Applikationen zurückblicken. Er ist ausgebildeter Trainer für den Bereich der Erwachsenenbildung und spricht regelmäßig auf Fachkonferenzen.

In der Vergangenheit war Manfred Steyer mehrere Jahre für ein großes österreichisches Systemhaus tätig. In der Rolle als Bereichsleiter hat er gemeinsam mit seinem Team Geschäftsanwendungen konzipiert und umgesetzt.

Sein Weblog erreichen Sie unter http://www.softwarearchitekt.at.

Über den Autor Dr. Holger Schwichtenberg

  • Studienabschluss Diplom-Wirtschaftsinformatik an der Universität Essen
  • Promotion an der Universität Essen im Gebiet komponentenbasierter Softwareentwicklung
  • Seit 1996 selbstständig als unabhängiger Berater, Dozent, Softwarearchitekt und Fachjournalist
  • Leiter des Berater- und Dozententeams bei www.IT-Visions.de
  • Leitung der Softwareentwicklung im Bereich Microsoft / .NET bei der 5minds IT-Solutions GmbH & Co. KG (http://www.5minds.de)
  • 60 Fachbücher bei Microsoft Press, Addison-Wesley, O’Reilly und dem Carl Hanser-Verlag und mehr als 700 Beiträge in Fachzeitschriften
  • Gutachter in den Wettbewerbsverfahren der EU gegen Microsoft (2006–2009)
  • Ständiger Mitarbeiter der Zeitschriften iX (seit 1999), dotnetpro (seit 2000) und Windows Developer (seit 2010) sowie beim Online-Portal heise.de (seit 2008).
  • Regelmäßiger Sprecher auf nationalen und internationalen Fachkonferenzen (z.B. TechEd, Microsoft IT Forum, BASTA, BASTA-on-Tour, Advanced Developers Conference, .NET-Entwicklerkonferenz, OOP, VS One, Wirtschaftsinformatik, Net.Object Days, Windows Forum, DOTNET-Konferenz, XML-in-Action)
  • Zertifikate und Auszeichnungen von Microsoft:
    • Microsoft Most Valuable Professional (MVP)
    • Microsoft Certified Solution Developer (MCSD)
  • Thematische Schwerpunkte:
    • Microsoft .NET Framework, Visual Studio, C#, Visual Basic
    • .NET-Architektur / Auswahl von .NET-Technologien
    • Einführung von .NET Framework und Visual Studio / Migration auf .NET
    • Webanwendungsentwicklung mit IIS, ASP.NET und AJAX
    • Enterprise .NET, verteilte Systeme/Webservices mit .NET
    • Relationale Datenbanken, XML, Datenzugriffsstrategien
    • Objektrelationales Mapping (ORM), insbesondere ADO.NET Entity Framework
    • Windows PowerShell (WPS) und Windows Management Instrumentation (WMI)
  • Ehrenamtliche Community-Tätigkeiten:
  • Weblog: http://www.dotnet-doktor.de
  • Kontakt: hs@IT-Visions.de sowie Telefon 0201 649590-0