vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Re: Grunsätzliches 
Autor: ModeratorRalf Ehlert (Moderator)
Datum: 28.02.09 09:35

Erstmal eine Übersicht, wie du den DB-Zugriff gestalten kannst:

a) Verbindungsorientiert (also Connection, Command, Reader)
b) Verbindungslos (DataSets)
c) O/R-Mapping - z.B. LINQ to SQL (ab .NET 3.5) oder ADO.NET Entity Framework/LINQ to Entities (ab .NET 3.5 SP1)

Wenn du sehr zeitkritische Abfragen hast (z.B. ein System für ein Logistikunternehmen), wirst du verbindungsorientiert arbeiten, da der Overhead der anderen Lösungen einfach zu viel Zeit kostet. In den anderen Fällen lohnt es sich erst, über die Alternativen nachzudenken.

Bei einem O/R-Mapper arbeitest du halt immmer mit Objekten und die SQL-Befehle werden i.d.R. durch deinem Mapper erzeugt.

LINQ to SQL funktioniert nur mit MS SQL Server und ist eher datenbankzentrisch - also aus Tabellen werden Klassen, die demDB-Schema entsprechen. Du kannst noch Vererbung definieren, aber komplexe Mappings zwischen Eigenschaft und Tabellenspalte hast du bei LINQ to SQL nicht.

Das Entity Framework ist da flexibler, was DB angeht und Mappingmechanismen, ist aber gegenüber LINQ to SQL eher "heavy".

Soviel zu einem Überblick. Vieles ist Geschmackssache. Wenn der Faktor Zeit nicht das Problem ist, dann würde ich eher ein O/R-Mapper verwenden.
Ich persönlich arbeite gerne mit LINQ to SQL. Mit dem DB-Schema kann ich leben und es geht sehr schnell zum Ziel. LINQ to SQL ist eher RAD, wohingegen du das Entity Framework viel in Enterprise Anwendungen finden wirst (oder andere O/R-Mapper).

Ralf

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grunsätzliches1.119WarFare27.02.09 23:00
Re: Grunsätzliches701ModeratorRalf Ehlert28.02.09 09:35
Re: Grunsätzliches680WarFare28.02.09 12:41
Re: Grunsätzliches680ModeratorFZelle28.02.09 14:10

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel