Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:

Slides:



Advertisements
Ähnliche Präsentationen
Object Relational Mapping
Advertisements

ER-Datenmodell und Abfragen in SQL
Datenbanken Einführung.
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Ruby on Rails im Überblick
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
XINDICE The Apache XML Project Name: Jacqueline Langhorst
SQL als Abfragesprache
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Einführung Dateisystem <-> Datenbanksystem
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
MSDN Webcast Visual Studio 2005 mit Visual FoxPro Jochen Kirstätter Mai 2005 –
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Einführung und Überblick
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Uwe Habermann Venelina Jordanova VFX – Silverlight Wizard.
Einführung in die Programmierung
News Modul Überblick und Erweiterung
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 4 Folie 2 Message Passing mittels Sockets (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Layout (1) Zur Anordnung der Steuerelemente.
Wir bauen uns eine Webapplikation!
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 ASP.NET Einführung (1) Microsoft-Technologien zur Entwicklung.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Uwe Habermann Venelina Jordanova Kostenloser Einstieg in eine neue Welt!
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 6 Folie 2 Routed Events s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
Best Practices in der Datenbank-programmierung
SQL Server 2005 CLR-Integration
Entity Framework Tipps und Tricks
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 Dependency Properties s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 5 Folie 2 Windows Communication Foundation (WCF) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 ASP.NET Zustandsverwaltung
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ASP.NET Seitenübergänge
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
1 Softwareentwicklung mit.NET Teil 5 Datenzugriff mit ADO.NET Dr. Ralph Zeller.
(D.h. „Hallo MausFans!“ auf Japanisch).
Freiwillige Feuerwehr der Stadt Perg
Aggregatsfunktion SQL = Structured Query Language.
XML und Datenbanken © 2006 Markus Röder
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 ASP.NET Datenbindung
Structured Query Language
Eike Schallehn, Martin Endig
Sprachneuerungen des .NET Frameworks 3.5
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Datenbank System (DBS) - Warum?
Datenbanken abfragen mit SQL
Microsoft Student Partner
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
C# LINQ Funktionen höherer Ordnung. Allgemein ● Language Integrated Query ● Verfahren von Microsoft zum Zugriff auf Daten ● Hauptentwickler Erik Meijer.
Sprachumfang von SQL Vier Kategorien DDL (Data Definition Language)
Von Wietlisbach, Lenzin und Winter
 Präsentation transkript:

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a: ADO.NET ist eine Klassenbibliothek mit Datenzugriffsdiensten zur Entwicklung verteilter Anwendungen, die auf eine gemeinsame Datenbasis zugreifen. ADO.NET ermöglicht den Zugriff auf relationale Datenbanken, XML- und andere Anwendungsdaten. ADO.NET beinhaltet data provider zur Verbindung zu einer Datenbasis, zur Ausführung von SQL-Befehlen und zur Bereitstellung von Daten. ADO.NET Architektur siehe: us/library/27y4ybxw(VS.100).aspx

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 3 ADO.NET Entity Framework Quelle: Alternativ zu diesem direkten Zugriff kann die Entwicklung der verteilten Anwendung mit ADO.NET auf einem Objektmodell (conceptual application model) basieren. Dazu wird vom ADO.NET Entity Framework das relationale Schema der Datenbank in ein konzeptionelles Schema (.NET-Objektstruktur) abgebildet object-relational mapping (ORM). Die Datenabfrage und –manipulation für das konzeptionelle Modell er- folgt mit Hilfe von LINQ to Entities ( LINQ=Language Integrated Query ). Das Entity Framework enthält einen EntityClient Data Provider, der die Verbindungen verwaltet, Entitätsabfragen in datenquellen-spezifische Abfragen übersetzt und einen Data Reader zurückgibt, mit dem Entitätsdaten in Objekte umgesetzt werden..NET Framework 4 enthält einen EDM (Entity Data Model) Generator, der die Verbindung zur Datenquelle herstellt und eine von ObjectContext abgeleitete Klasse generiert, die den Entity Container im conceptual model repräsentiert.

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 4 ADO.NET Entity Framework Architektur s.a.:

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 5 Implementierung in Visual Studio: Zum Projekt hinzufügen: ADO.NET Entity Data Model Datenbank existiert schon: Aus Datenbank generieren Datenverbindung auswählen siehe nächste Folie Modell soll neu angelegt werden: Leeres Modell

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 6 Datenbankzugriff: Zur Erstellung einer Datenverbindung mit dem SQL-Server SQL-Server-Authentifizierung: Benutzername: schmidt Kennwort: hs Nach der Kennworteingabe kann die Verbindung getestet werden (Testverbindung). Datenbankname: … auswählen: sensible Daten in die Verbindungszeichenfolge einfügen Datenbankobjekte auswählen s.a. Server-Explorer im Visual Studio

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 7 Vereinbarung bei der Erstellung eines ADO.NET Entity Data Model: sensible Daten in die Verbindungszeichenfolge einfügen Bei der Auswahl der Datenbankobjekte: nur die Tabellen, die von der jeweiligen Komponente gebraucht werden Anklicken: Generierte Objektnamen in den Singular oder Plural setzen Fremdschlüsselspalten in das Modell einbeziehen Erzeugung eines Klassendiagramms des Modells: *.Designer.cs Kontextmenü: Klassendiagramm anzeigen

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 8 Beispiele für einige LINQ-Abfragen: var alteAutoren = from autor in daten.authors where (int)autor.Sterbejahr-(int)autor.Geburtsjahr > 60 select autor.Nachname; var qDichter = daten.authors.Where(d => d.Nachname.StartsWith("H")).OrderBy(d => d.Nachname); // Zugriff mit Index: author meinAutor = daten.authors.Single(a => a.AutorenID == 108); // Abfrage eines Autors mit seinen Werken: author meinAutor = litDB.authors.Include("works").Single(aw => aw.AutorenID == 101); // alle Autoren, für die es Werke in works gibt: var autoren = litDB.authors.Where(a => a.works.Any()).ToList();

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 9 Solution 4_ADO.NET_EntityFramework: A_AbfrageMitEDM B_DBAenderungen C_LiteraturDB

Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 10 Aufgabe 2) Entwickeln Sie eine Datenbankapplikation mit ADO.NET Entity Framework für … a)die Datenbank Komponisten: Es werden alle Komponisten angezeigt und dem Benutzer eine Mehrfachauswahl ermöglicht. Für alle ausgewählten soll die Anzahl der CDs um eins erhöht werden. b)die Datenbank Literatur: Für einen Autor, der bereits in der Datenbank angelegt ist, soll ein zusätzliches Werk eingetragen werden (mit Genre).