|
| » myCSharp.de Diskussionsforum |
|
|
|
|
Autor
 |
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
|
|
Hallo,
da ich bisher keine O/R Mapper gefunden habe, der mir Observer anbietet, habe ich selber einen Code-Generator geschrieben, der zu einer bestehenden Datenbank die Klassen generiert. Ein zugehöriges Persistence-Framework runden die Sache ab.
Siehe http://www.invist.net
Für Anregungen bin ich natürlich jederzeit offen.
|
|
19.11.2007 22:09
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Hi,
es wird eventuell falsch in der Registry gespeichert. Momentan werdne alles Einträge etwas umständlich in der Registry gespeichert. Ich arbeite daran, die Konfiguration in einer XML-Datei zu speichern.
Ich gehe jetzt mal davon aus, dass du mit der ComboBox die Box meinst, die einem die Datenbank-Server auflistet.
Wie hast Du den Datenbankserver denn abgelegt?
Eventuell in diesem Format: [Rechner]\SQLEXPRESS
Schau dazu bitte mal in der Registry nach, wie der Server abgelegt ist.
HKEY_CURENT_USER\Software\Mirkom\Invist\SQLServers\[DBSERVER]
Deine Server müsste dass so ein Format haben: [Rechnername]#SQLEXPRESS
Falls es bei Dir anders aussieht, wie ist der Pfad den bei Dir?
Habe gerade nochmal nachgesehen, wie der Servername angegegen werden kann. Die Speicherung in der Registry ist nicht die optimale Lösung. Deshalb wird es auch bald umgebaut.
Wenn Du den Server neu anlegts, Bitte mit folgendem Format: [Rechner]\SQLEXPRESS
Andere Varianten, wie .\SQLEXPRESS führt zu Problemen. Das ganze Gilt natürlich nur für die Generierung zu. Innerhalb der Applikation ist dies nicht relevant. Da kann der Connection So aussehen, wie man es gewohnt ist.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von mirkom76 am 20.11.2007 10:14.
|
|
20.11.2007 10:06
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Hallo,
in der app.config braucht man die Umstellung nicht, da an dieser Stelle mit '\' umgegangen werden kann. Das Problem entsteht nur in der Registry. Das Zeichen '#'
bei der Generierung von Klassen in ein ' \' umgebaut.
Zu dem anderen Problem. Erst einmal ist es wichtig, dass das generieren geht. Hast Du die Verbindung zur Datenbank manuell in der Registry bearbeitet, oder hast Du die Verbindung über die UI neu angelegt?
Wenn Du es manuell angelegt hast, lösch den Eintrag aus der Registry bitte und leg ihn über die UI neu an. Das ist nötig, da es noch eine Unterstruktur gibt. Wenn die nciht stimmt mein die UI, dass es keine Datenbank gibt. Wenn ein Server ohne Datenbank gibt, wird dieser in der ComboBox nicht angezeigt, da dieser Eintrag überflüssig ist.
Deswegen unbedingt die Datenbank per UI anlegen und nicht in der Registry umbauen.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von mirkom76 am 20.11.2007 10:45.
|
|
20.11.2007 10:37
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Hallo,
dann stimmt trotzdem etwas in Deiner Registry nicht. Am besten Du löscht alle Unterverzeichnisse unter SQLServers in der Registry. Wenn Du dann, das was Du direkt eingegeben hast als Neuanlage einer Datenbank wiederholst, dann sollte es auch klappen.
|
|
20.11.2007 11:04
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegt mehr als ein Jahr. |
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Nach über einem Jahr Arbeit ist die Version 2.0.0 endlich released. Invist hat ein komplettes Redesign erhalten und ist jetzt vollständig in Visual Studio integriert.
Invist setzt kein Datenbank-Design voraus. Unterstützt werden zum jetzigen Zeitpunkt SQL-Server, Oracle und MySql.
Zusätzlich wird eine komplett typsichere Filterung von Query auf die Datenbank unterstützt. Gewohnte Features wie z.B. PropertyChanged Events sind natürlich erhalten geblieben,
Voraussetznung für Invist sind:
Visual Studio 2008 Standard ( oder höher)
Administrationsrechte zum Installationszeitpunkt.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 24.02.2009 06:54.
|
|
21.02.2009 11:16
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Die Installation wurde nochmal überarbeitet. Fehlende Rechte , sowie die Mindestanforderung von Visual Studio Standard werden während der Installation erkannt und gemeldet.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 24.02.2009 06:58.
|
|
24.02.2009 06:58
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 6 Monate. |
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Version 2.1.0 ist released. Kern der Version ist die unterstützung weitere Datenbanken
Es werden jetzt folgende Datenbanken unterstützt:
1. Microsoft SQL Server
2. Oracle
3. MySql
4. SQLite
5. VistaDB
6. Access
Zusätzlich als Information ist zu nennen, dass Invist das INotifyPropertyChanged Interface implementiert hat.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 06.10.2009 06:38.
|
|
14.09.2009 11:43
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
iced-t89
myCSharp.de-Mitglied
Dabei seit: 19.07.2008
Beiträge: 279
|
|
Hey super! einen O/R-Mapper für MS Access habe ich schon ewig gesucht. Bisher musste ich mir immer meine Entitäten und sonstige Klassen selbst erstellen, as war sehr umständlich ^^.
Werde das proggy heute abend mal ausprobieren und dir bescheid sagen wie das so mit access funzt :-)
Mit freundlichen Grüßen,
Jan
|
|
15.09.2009 08:27
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
@Boonkez,
das ist tatsächlich ein Bug. Das ist ein Problem mit den Berechtigungen. Ich hatte eine Änderung vorgenommen und mit einer Onlinedatenbank getestet. Alles wunderbar. Bei einer lokalen datenbank, warum auch immer habe ich das gleiche Problem wie Du.
Ich werde wohl beide varianten abdecken müssen. Das Problem was Du hast, ist jetzt eingebunden.
Da ich gerade an einer neuen Version baue, die das AsyncPattern unterstützt und somit das asynchrone laden und persistieren unterstützt, wird es wohl noch ein paar Tage dauern, bis ich das Problem mit MySql behoben habe.
Mein Anspruch ist jeden Bug mit einem UnitTest zu reproduzieren. Dieser Linie bleibe ich treu. Das Framework was innerhalb einer Applikation benutzt wird, hat eine testabdeckung von 100%. Das soll natürlich so bleiben. Bei der ermittlung der Metadaten bin ich noch nicht soweit mit meiner Testabdeckung. Aber ich arbeite dran. Deswegen möchte ich alles mit Tests abdecken.
Am besten Du geduldest Dich noch ein paar Tage und wartest, bis ich die neue Version hier ankündige oder Du schaust ab und zu mal auf der interseite von Invist nach.
Vielen Dank in jedem Fall für die Fehlermeldung.
|
|
15.09.2009 10:07
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
@Boonkez,
die Änderungen für MySql sind jetzt online.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 20.09.2009 22:38.
|
|
20.09.2009 22:37
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Counterfeit
myCSharp.de-Mitglied
Dabei seit: 16.02.2004
Beiträge: 116
Entwicklungsumgebung: Visual Studio 2008 Herkunft: Kassel
|
|
Hallo mirkom76,
also ich muss sagen, der O/R Mapper weiß mir zu gefallen :-) Ich hätte aber einen Vorschlag bezüglich deiner Vorlage (Dialog).
- ConnectionKeySelectionDialog, man könnte dafür einen besseren Namen finden *g*
- Der Dialog lässt sich maximieren, an der Stelle unnötig
- Wenn man den Dialog schließt, öffnet er trotzdem die Datei Invist1.xml und zeigt ein leeres Fenster an
- Wenn man bevor der Dialog erscheint, das Fenster wechselt, z.B. Management Studio ist der Dialog "verschwunden". Visual Studio 2008 reagiert nicht und erst mit Alt+TAB sieht man das der Dialog im Hintergrund von Visual Studio ist. Außerdem ist er dann ganz links oben am Bildschirm. Eventuell kannst du den Dialog ja in der Taskleiste anzeigen. So sieht man das da was gekommen ist. (Klappt nicht immer, das es verschwindet, hab ich aber im Zusammenhang von Fenster wechseln beobachtet)
- Als der Dialog verschwunden ist, hat man in der Alt+TAB Übersicht das Standard Icon von C# gesehen, eventuell ein eigenes einbauen?
So das wären so meine Anregungen :-)
|
|
21.09.2009 21:06
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Hallo Counterfeit,
anregungen sind natürlich immer willkommen. Die UI lässt aus meiner Sicht mehrere Wünsche frei. Sie steht in meiner Roadmap auch für ein Redesign. Das werde ich wohl machen, wenn ich auf VS2010 umsteige. Zum jetzigen Zeitpunkt hat die Doku die höchste Priorität. Denn was nützt das beste Tool, wenn es nicht vernünftig dokumentiert ist.
In jedem Fall werde ich mir Deine Analyse genau ansehen. Viellicht kann ich das eine oder ander schon mal einfliessen lassen.
Vielen Dank für das Feedback. So etwas freut mich immer.
|
|
22.09.2009 08:16
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Version 2.2.0 von Invist ist released.
Hauptfeature ist das asynchrone laden und speichern von Daten. Realisiert wird dies durch die Verwendung des Async-Patterns. Das bedeutet, dass die Implememtierung Event-Gesteuert ist. Es ist somit kein komplizierter Methodenaufruf nötig oder diverse Delegates müssen implementiert werden.
Ein einfaches anmelden am Event reicht dabei völlig aus.
Die Roadmap für die zukunft liegt erst einmal auf der Anleitung, bevor es an Sachen wie LINQ oder eine bessere UI geht.
|
|
08.10.2009 13:22
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
MagicAndre1981
myCSharp.de-Mitglied
Dabei seit: 16.05.2005
Beiträge: 906
Entwicklungsumgebung: Visual Studio 2005 Prof/ #d2.1 Herkunft: Nordhausen
|
|
Hi, ich würde mir deinen Mapper gerne mal ansehen, aber du unterstützt leider keinen Firebird. Kannst du das vllt noch einbauen?
|
|
08.10.2009 21:48
|
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
@MagicAndre1981,
einbauen kann ich es schon. Ich weiss nur nicht, wie weit er verbreitet ist. In welchen Bereichen wird denn Firebird eingesetzt? Ist nicht SQLite die am meisten verbreitet Freeware.
Um es kurz zu machen, Firebird ist natürlich interessant für mich. Ich weiss nur ncht, ob sich der Aufwand wirklich lohnt.
Ich kennen niemanden, der Firebird einsetzt. Aus diesem Grund betrachte ich Firebird-Unterstützung als nicht so wichtig an. Nenn mir [EDIT=herbivore]bitte per PM und nicht hier im Thread[/EDIT] mal ein paar Einsatzgebiete. Das könnte meine Meinung beeinflussen.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 09.10.2009 08:38.
|
|
09.10.2009 08:38
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 6 Monate. |
waldemar
myCSharp.de-Mitglied
Dabei seit: 02.04.2009
Beiträge: 35
Entwicklungsumgebung: Visual Studio 2008 Prof. Herkunft: Bayern
|
|
Hallo mirkom76,
der Mapper gefällt mir eigentlich sehr gut, aber leider kann ich nirgends eine ausfürliche Doku finden.
Kannst du mir einen Tipp geben wo ich eine solche finde? (egal ob auf englisch oder deutsch)
Viele Grüße
Waldemar
|
|
26.04.2010 10:39
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 5 Monate. |
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Reicht Dir die vorhandene nicht aus?
Ich bemühe mich die Doku so schlank wie möglich zu halten.
Okay, sie könnte etwas ausführlicher sein, aber was konkret fehlt Dir denn an Information?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 05.05.2011 15:45.
|
|
12.10.2010 21:56
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
| Zwischen diesen beiden Beiträgen liegen mehr als 6 Monate. |
TheGear
myCSharp.de-Mitglied
Dabei seit: 27.06.2007
Beiträge: 334
Entwicklungsumgebung: VS2010 VS2012 Herkunft: Hennef
|
|
Hallo mirkom76,
ich habe mir dein Mapper mal angesehen, da ich schon länger nebenbei auf der Suche war. Ich habe mal anhand der Doku versucht ein Testprojekt aufzusetzen.
| Zitat: |
Ensure that all names of classes, stored procedures and views has no spaces.
Press save, when the names are as you like. |
Hab auf save geklickt und nun hängt Visual Studio 2010 seit etwa 15 Minuten.
Ist das so gewollt (dauert die Erstellung der Klassen solange) oder habe ich etwas übersehen ?
Verwendet habe ich MySQL.
Gruß André
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TheGear am 05.05.2011 14:32.
|
|
05.05.2011 14:32
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
inflames2k
myCSharp.de-Mitglied
Dabei seit: 03.01.2010
Beiträge: 1.523
Entwicklungsumgebung: Visual Studio 2005 Standard Herkunft: Riesa
|
|
Ich wollte mir auch gerade den Mapper anschauen, doch leider kann ich keinen Download für Visual Studio 2005 finden, gibt es dafür keine Version?
|
|
05.05.2011 15:30
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Hallo TheGear,
ich kann mir gut vorstellen, dass Du das Gefühl hast, dass etwas nciht in Ordnung ist. Leider kann es teilweise sehr lange dauern. Das steht bei mir ganz oben auf der Liste, dass ich neben der Überprüfung des ConnectionStrings eine Anzeige einbaue, was gerade passiert.
Ich habe es sogar schon in einem Projekt erlebt, dass das auslesen 30 Minuten gedauert hat. Da bin ich auf das Problem aufmerksam geworden, dass an dieser Stelle ein Feedback kommen muss.
Auch wenn es hart klingt, hab etwas Geduld.
|
|
05.05.2011 15:41
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
mirkom76
myCSharp.de-Mitglied
Dabei seit: 14.11.2007
Beiträge: 110
Entwicklungsumgebung: Visual Studio 2008 Team Suite Herkunft: Deutschland
Themenstarter
|
|
Hallo inflames2k,
die Version für 2005 liegt unter folgenden Pfad: http://2005.invist.net/
Da ist das Verhalten allerdings noch etwas anders. Version 2.X ist eine komplette Neuentwicklung mit Konzepten, die sich in der Version für 2005 bewährt haben.
Das Laden und Speichern ist in beiden Versionen gleich. Allerdings ist Version 1.x wesentlich eingeschränkter und hat ein anderes UI.
UND: Version 2.x hat eine Testabdeckung von 100% im Framework, laut eingesetztem Tool.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mirkom76 am 05.05.2011 15:45.
|
|
05.05.2011 15:44
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
inflames2k
myCSharp.de-Mitglied
Dabei seit: 03.01.2010
Beiträge: 1.523
Entwicklungsumgebung: Visual Studio 2005 Standard Herkunft: Riesa
|
|
Ich werd mir sowieso beide mal ansehen, zu Haus hab ich aber nur Zugriff auf ne 2005er Umgebung. Ansonsten danke für den Link. :-)
|
|
05.05.2011 16:31
|
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
|