Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Programm soll wahlweise mit MS SQL oder MYSQL DB laufen
kom2006
myCSharp.de - Member



Dabei seit:
Beiträge: 110

Themenstarter:

Programm soll wahlweise mit MS SQL oder MYSQL DB laufen

beantworten | zitieren | melden

Hallo zusammen,

ich suche nach einem Ansatz, wie ich es am besten umsetze, dem Anwender in einem Programm die Möglichkeit zu geben, entweder mit einer MS SQL oder einer MYSQL Datenbank zu arbeiten.

Die Auswahl erfolgt bei der ersten Nutzung des Programms über eine Konfigurationsdatei und bleibt dann auch so.

Ich könnte jetzt natürlich bei jedem DB-Zugriff prüfen

if (MSSQL)
...
else if (MYSQL)
...

Aber das ist bestimmt nicht der Weisheit letzter Schluß.

Habt ihr da einen Tipp für mich, wo ich mich einlesen kann?

Danke und Grüße
private Nachricht | Beiträge des Benutzers
chavez
myCSharp.de - Member



Dabei seit:
Beiträge: 252
Herkunft: Österreich

beantworten | zitieren | melden

Kommt ein OR-Mapper(zb nHibernate) in Frage? Da stellst du es in der Konfig ein welcher Dialekt verwendet wird und den Rest übernimmt nHibernate für dich.
private Nachricht | Beiträge des Benutzers
winSharp93
myCSharp.de - Experte

Avatar #avatar-2918.png


Dabei seit:
Beiträge: 5.742
Herkunft: Stuttgart

beantworten | zitieren | melden

Zitat von kom2006
Aber das ist bestimmt nicht der Weisheit letzter Schluß
Definitiv nicht!

Ich kann mich chavez anschließen:
Wirf mal einen Blick auf das Entity Framework oder NHibernate - die sollten beide sowohl MSSQL als auch MySQL unterstützen.

Generell kannst du dir das Fassade bzw. das Strategy-Pattern (in Kombination mit dem Factory-Pattern) anschauen bzw. etwas konkreter das Repository-Pattern in Verbindung mit DI.
private Nachricht | Beiträge des Benutzers
BerndFfm
myCSharp.de - Team

Avatar #nZo9Gyth4VPDSxGqM4sT.jpg


Dabei seit:
Beiträge: 3.813
Herkunft: Frankfurt a.M.

beantworten | zitieren | melden

Du kannst auch mit DbFactory arbeiten, dann sind die grundsätzlichen Datenbankzugriffe gleich.

Connectionstring und einige SQL-Befehle (top, limit) sind dennoch verschieden.

Siehe http://www.seven-c.de/files/datenbankenhowto.htm#10 Kapitel 11

Grüße Bernd
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von BerndFfm am .
Workshop : Datenbanken mit ADO.NET
Xamarin Mobile App : Finderwille Einsatz App
Unternehmenssoftware : Quasar-3
private Nachricht | Beiträge des Benutzers
kom2006
myCSharp.de - Member



Dabei seit:
Beiträge: 110

Themenstarter:

beantworten | zitieren | melden

Zitat von chavez
Kommt ein OR-Mapper(zb nHibernate) in Frage? Da stellst du es in der Konfig ein welcher Dialekt verwendet wird und den Rest übernimmt nHibernate für dich.

Danke, das sieht ja gut aus, aber auch nach viel Handarbeit.

Kennt jemand von euch dieses AddIn für Visual Studio? US$ 99 scheinen die Features wert zu sein.

http://www.mindscapehq.com/products/nhdesigner

Viele Grüße
kom2006
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von kom2006 am .
private Nachricht | Beiträge des Benutzers
chavez
myCSharp.de - Member



Dabei seit:
Beiträge: 252
Herkunft: Österreich

beantworten | zitieren | melden

Ich verwende nHibernate in Kombination mit Fluent nHibernate. Damit geht das ganze eigentlich ratz-fatz.
Und die Config für nHibernate ist ja auch schnell erledigt. Dazu gibts auf der Homepage ein Tutorial.
private Nachricht | Beiträge des Benutzers
Khalid
myCSharp.de - Experte

Avatar #avatar-2534.gif


Dabei seit:
Beiträge: 3.511
Herkunft: Hannover

beantworten | zitieren | melden

In der neuesten NHibernate Version ist auch ein eigenes Fluent Mapping Interface mit dabei. Ist auch ein Blick wert.
"Jedes Ding hat drei Seiten, eine positive, eine negative und eine komische." (Karl Valentin)
private Nachricht | Beiträge des Benutzers
kom2006
myCSharp.de - Member



Dabei seit:
Beiträge: 110

Themenstarter:

beantworten | zitieren | melden

Wollte nur kurz Ergebnis-Rückmeldung geben:

Ich habe mir

http://www.mindscapehq.com/products/nhdesigner

gekauft und komme als O/R-Einsteiger damit sehr gut zu recht.

Viele Grüße
private Nachricht | Beiträge des Benutzers