Hallo,
ich hätte mal ein paar Fragen zu den TableAdaptern in .NET 2.0.
Ich habe dabei folgende Anwendungsarchitektur:
- Aufteilung der Anwendung (Windows Forms, Business Logic) in mehrere DLL und EXE-Dateien wegen Pluginfähigkeit und Trennung der Schichten / Module
- SQL Server 2005
- Verwendung von Transaktionen (z. B. mit System.Transactions.TransactionScope)
Nun zu meinen Problemen:
- Der ConnectionString wird für jedes einzelne Business Logic Projekt in der app.config gespeichert, d. h. ich muss den ConnectionString nicht nur ein mal sondern öfters anpassen
- Mit jedem neuen TableAdapter wird eine neue SqlConnection geöffnet, dadurch funktionieren Transaktionen nicht mehr, da TransactionScope eine gemeinsame Connection erwartet
Ich könnte zwar jedem TableAdapter eine gemeinsame SqlConnection zuweisen, jedoch ist dies ein großer Aufwand und habe dadurch immer noch nicht das Problem mit den verschiedenen ConnectionStrings gelöst.
Gibt es für meine Probleme vernünftige Lösungen oder muss ich mich von den DataSet's verabschieden und eine eigene Lösung programmieren?
Mit freundlichen Grüßen
Stefan Sturm
ich hätte mal ein paar Fragen zu den TableAdaptern in .NET 2.0.
Ich habe dabei folgende Anwendungsarchitektur:
- Aufteilung der Anwendung (Windows Forms, Business Logic) in mehrere DLL und EXE-Dateien wegen Pluginfähigkeit und Trennung der Schichten / Module
- SQL Server 2005
- Verwendung von Transaktionen (z. B. mit System.Transactions.TransactionScope)
Nun zu meinen Problemen:
- Der ConnectionString wird für jedes einzelne Business Logic Projekt in der app.config gespeichert, d. h. ich muss den ConnectionString nicht nur ein mal sondern öfters anpassen
- Mit jedem neuen TableAdapter wird eine neue SqlConnection geöffnet, dadurch funktionieren Transaktionen nicht mehr, da TransactionScope eine gemeinsame Connection erwartet
Ich könnte zwar jedem TableAdapter eine gemeinsame SqlConnection zuweisen, jedoch ist dies ein großer Aufwand und habe dadurch immer noch nicht das Problem mit den verschiedenen ConnectionStrings gelöst.
Gibt es für meine Probleme vernünftige Lösungen oder muss ich mich von den DataSet's verabschieden und eine eigene Lösung programmieren?
Mit freundlichen Grüßen
Stefan Sturm
Comment