Laden...

Forenbeiträge von DaMoe80 Ingesamt 500 Beiträge

19.03.2008 - 11:26 Uhr

@Virussoul:

Ich habe nicht falsch gerechnet, ich habe domster falsch verstanden und habe somit eine falsche Annahme gemacht. Folgende Aussage habe ich zu schnell überflogen:

ja, nach Möglichkeit möchte ich die Ergebnisse immer auf 0.25 gerundet haben, also 0.25, 0.5, 0.75

Ich habe angenommen, dass er stets auf 0.25 runden will, unabhänging von den Minuten, was absoluter Unsinn ist. Ich habe den letzten Teil seiner Aussage überlesen. Er möchte aber in 15 min Intervallen runden.

Gruß, DaMoe

19.03.2008 - 09:43 Uhr

ja, nach Möglichkeit möchte ich die Ergebnisse immer auf 0.25 gerundet haben

Was macht das für einen Sinn, die ganzen Minuten stets auf eine Viertelstunde zu runden? Deiner Aussage nach würde also aus 1h 45min, dann der folgende Wert gerundet ergeben: 1,25 h. Rechne ich das wieder zurück, dann erhalte ich 1h und 15min.

Gruß, DaMoe

19.03.2008 - 09:38 Uhr

Hallo!

..Eingabe 20 wird umgerechnet (gerundet) in 0.25 Std...

Wie ich sehe rundest Du ziemlich stark. Dir wird nichts anderes übrig bleiben als gewisse Intervalle(Fuzzy Logik) zu definieren, dass sobald ein Wert wie bspw. 20 min, der entspricht ca. 0,34 h entspricht, in das Interval 0,20h bis 0,35h fällt, dann dieser automatisch auf 0,25 h gesetzt wird.

Gruß, DaMoe

13.03.2008 - 09:42 Uhr

Hallo!

Passend zu meinem Vorposter hier noch zwei Links, die sich die gleiche Aufgaube gestellt haben:

How to draw a rubber band rectangle

Drawing a selection rubber band

Gruß, DaMoe

13.03.2008 - 09:30 Uhr

@Jake:

Tests gehören immer in eine eigene Assembly, damit man sich keine Abhängigkeiten irgendwie rein zieht.

Das muss nicht unbedingt immer sein. Sicherlich kann man das so machen. Wir bspw. setzen auf Testklassen, die von einem #if/#endif umschlossen sind und abhängig von der gewollten Konfiguration(Debug/Release/etc) mit einbezogen werden. Abhängigkeiten, die bspw. im VS als Referenzen aufgeführt sind, aber nicht benötigt werden, werden auch gar nicht erst in die Assembly mit einkompiliert. Somit hat man auch keine unnötigen Abhängigkeiten.

Gruß, DaMoe

06.03.2008 - 14:32 Uhr

Kann mich JuyJuka nur anschließen. Ich bin ebenfalls in einem Fall so vorgegangen(Habe keine composite-ids verwendet).

Gruß, DaMoe

06.03.2008 - 10:57 Uhr

Grüzzi!

Ich hatte ein ähnliches Problem. Die Problematik ist, dass Deine SortNr zwar die Position eines Senders wiedergibt und somit den Anschein erweckt, dass diese in die Klasse TVSender gehört. Jedoch ist das meines Erachtens nach nicht richtig, da die SortNr profilabhängig ist. Ergo, würde ich sagen, die Positionierung gehört in das Profil.

Gruß, DaMoe

06.03.2008 - 08:54 Uhr

Tach auch!

Ich denke ein Stichwort ist in diesem Fall ist System.IFormatProvider.

Mal davon abgesehen, meinst Du, dass eine Zwischenspeicherung von buchungskritischen Informationen so sicher ist diese in einer XML zwischenzuspeichern?

Gruß, DaMoe

06.03.2008 - 08:46 Uhr

Moin!

Ich denke nicht, dass Dir hier jemand eine konkrete Lösung posten wird (siehe auch [Hinweis] Wie poste ich richtig? Punkt 4). Allerdings denke ich, dass die folgende Seite Dir um einiges weiterhelfen kann. Unter Punkt 10 findest Du eine Einleitung in den Umgang mit Text und GDI+. Wenn Du auf der Seite ein wenig weiterstöberst wirst Du auch eine FAQ finden, die Dir weitere Tipps bzgl. "Text zeichenen" auf den Weg geben wird.

Bob Powell's Beginner Guide

Gruß, DaMoe

06.03.2008 - 08:40 Uhr

Hallo imme,

ich denke nicht, dass Du mit Deiner Fragestellung hier weiterkommst. Du solltest schon konkretere Fragen stellen.
Was hast Du bereits ausprobiert bzw. was funktioniert nicht? Erhälst Du für Fehlermeldungen? Wobei hast Du Schwierigkeiten?

Gruß, DaMoe

06.03.2008 - 08:36 Uhr

Hi!

Mal ohne weitere Kenntnisse über Pgina, würde ich versuchen, den Quellcode zu nehmen und einfach den Plugin Layer unter einem aktuelleren .Net Framework z.B. 2.0 kompilieren. Sollte es zu keinen nennenswerten Fehler kommen, sollte sich Dein Problem gelöst haben, wenn ich Dein Problem richtig interpretiert habe.

Gruß, DaMoe

29.02.2008 - 11:36 Uhr

Hallo!

Enum macht keinen Sinn. Du kannst entweder als Representation Deiner Daten direkt die Knoten nehmen, würde ich aber nicht empfehlen.
Du kannst natürlich nach dem Auslesen Deiner Datei, die Daten in eine von Dir erstellte Klasse - eine Art DataTransferObjekt - (eventuell auch strcut möglich, kommt auf die Daten an) schreiben (Erstelle Dir eine Klasse entsprechend eines Hauptknotens: hier Eintrag) und diese steckst du wiederum in eine Liste. In der Oberfläche kannst Du dann einfach über die Liste vor- und zurücklaufen.

Gruß, DaMoe

28.02.2008 - 13:21 Uhr

Hi!

Welches Save hast Du verwendet? Wenn ich Deinem Code-Schnipsel nach gehe verwendest Du für den Test mit SaveOrUpdate noch

Singleton.DBSession.Session.SaveOrUpdate(at);

Funktioniert das Save mit der lokal erstellten Session oder mit der Deines Singleton? Hast Du das SaveOrUpdate mit der lokal erstellten Session getestet?


//...
session.SaveOrUpdate(at);
//..

Gruß, DaMoe

27.02.2008 - 18:04 Uhr

Da bin ich wieder.

Wie ich sehe hast Du erst einmal die Beziehung zu CD herausgenommen, das ist schon einmal gut.

  • Jetzt probier mal statt SaveOrUpdate nur save zu sagen. Erhälst Du die gleiche Fehlermeldung?
  • Falls der Fehler weiterhin auftaucht, dann würde ich mal vorschlagen, dass Du versuchst, die im Singleton erhältliche Session durch eine lokale Version zu ersetzen. Nicht, dass dadurch der Fehler auftritt.

Ist in der DB-Tabelle "audiotracks" noch ein Constraint auf der Spalte, die eigentlich den Forgein Key von CD enthält?

Gruß, DaMoe

27.02.2008 - 15:04 Uhr

Hi!

Um jetzt weiter an den Fehler heranzugehen, würde ich bspw. so vorgehen:

  1. Die Methode in kleinere Untermethoden zerteilen, um mehr Übersichtlichkeit zu bekommen, um den Schritt 2 auszuführen.
  2. Eine Transaktionen nur für das Speichern erzeugen(vorher nicht vergessen die andere Transaktion testweise herauszunehmen) und anschließend wieder schließen. Entsprechendes gilt für den folgenden Lesevorgang (hier deuten sich bspw. schon zwei Methoden an). Es kann sein, dass NHibernate mit Deiner noch nicht in die DB übertragenen Daten aufgrund der definierten Beziehung Schwierigkeiten bekommt.

Soweit ich das sehe, solltest Du auf jeden Fall Dein Bag mit inverse=true versehen, um Fehler zu vermeiden.

Wenn Du Dir mal folgenden Link anschaust, dann wirst Du im unteren Teil der Seite, eine Beispielkonfiguration sehen, die Deiner identisch ist. Lediglich die man-to-one Seite verfügt zusätzlich über cascade="save-update" und die andere Seite über inverse="true".

Viel Erfolg noch, DaMoe

26.02.2008 - 14:54 Uhr

Ich habe mal Deinen Code angeschaut.

  • Wo erzeugst Du eigentlich Deine Transaktion (wo wird session.BeginTransaction(), session.Commit() bzw. bei einer Exception ein session.Rollback() ausgeführt)?
  • Dein Code deutet darauf hin, dass Du einen Singleton verwendest. Hälst Du dort Deine Session als Singleton?

Es bietet sich an, um erst einmal Konfigurationsfehler zu vermeiden die Transaktion am Anfang Deiner Methode zu beginnen(BeginTransaction) und am Ende zu beenden (Commit), d.h. eine Transaktion zu verwenden z.B.


private void CheckAudioFolder()
{
 ITransaction trans = Singleton.DBSession.Session.BeginTransaction();
  try
            {
                // Hier kommt Dein Code
            }
            catch (Exception e)
            {
                try
                {
                    txManger.Rollback();
                    txManger.Dispose();
                }
                catch (Exception rbException)
                {
                    throw new Excpetion("Could not roll back or dispose the current transaction.", rbException);
                }
                throw e;
            }
 trans.Commit();
 trans.Dispose();
}

Eventuell kommt es bei Dir mit den Transaktionen zu Überschneidungen.

Eine andere Sache. Warum erzeugst Du stets ein neues Parent, wenn Du in dem Fall, dass Du ein parent besitzt, das neue Parent-Objekt nicht benötigt wird:


 if (liste.Count == 0)
                {
                  
                    if (parent != null)
                    {
                        parent.Childs.Add(newParent);
                        Singleton.DBSession.Session.SaveOrUpdate(parent);
                    }
                    else
                    {
  newParent = new AudioCDHierarchie();
                    newParent.Path = d.FullName;
                    var elemente = d.FullName.Remove(0, rootPath.Length).Trim('/', '\\').Split('\\', '/');

                    newParent.ElementName = d.GetLastDirectoryName();

                    newParent.InsertDate = DateTime.Now;
                    newParent.ImgPath = imgSearch(d);
                        Singleton.DBSession.Session.SaveOrUpdate(newParent);
                    }
                }

26.02.2008 - 08:45 Uhr

Hallo .tim!

Kannst Du mal Deine Mapping Dateien sowie den Kontext, in dem die Methode "exists" aufgerufen wird, posten? Ich schaue da gerne mal drauf bevor ich hier weiter herumstocher.

Ich wollte in dem von mir genannten Kapitel auf folgendes hinaus:

The non-inverse side is used to save the in-memory representation to the database. We would get an unneccessary
INSERT/UPDATE and probably even a foreign key violation if both would trigger changes! The same
is of course also true for bidirectional one-to-many associations.

Es sah bei Dir nach der genannten "Violation" aus. Deshalb habe ich das Kapitel erwähnt und dachte, wenn Du Dir das durchliest und Schritt für Schritt die dort gezeigten Beispiele und Anweisungen mit Deinem Code abgleichst, Du den Fehler beheben kannst. Ich wollte nicht alles einfach nur aus der Hilfe kopieren, um Dir Fehler von mir zu ersparen.

Gruß, DaMoe

26.02.2008 - 08:32 Uhr

Außer diesem Punkt habe ich aber auch nichts gegen spiegelnde Displays.

Habe gerade Golos Post gelesen. Ich empfinde spiegelnde Displays bei Notebooks als eine unsinnige Erfindung. Im Laden kann die Beleuchtung stimmen und die Farben sehen brilliant aus. Doch meistens hat man nicht einer derlei homogene Ausleuchtung, gerade beim mobilen Einsatz von Notebooks. Mich persönlich hat ein spiegelendes Display stets gestört, weil man immer irgendeine Lampe, einen Kopf oder Sonnenlich im Display gesehen hat, anstatt des Inhalts.

Gruß, DaMoe

26.02.2008 - 08:28 Uhr

Moin!

Ich kann nicht genug Platz haben, vor allem wenn man mit dem VS arbeitet. Auf der Arbeit sind es zwei LCD-Monitore mit je 1600x1200 Bildpunkten. Zuhause muss ich mich mit "nur" einem LCD-Monitor (ebenfalls 1600x1200 auf 20") begnügen.

Gruß, DaMoe

25.02.2008 - 17:16 Uhr

In an ISession, every database operation occurs inside a transaction that isolates the database operations (even
read-only operations). We use NHibernate's ITransaction API to abstract from the underlying transaction
strategy (in our case, ADO.NET transactions). Please note that the example above does not handle any exceptions.

Eine Transaktion wird stets benötigt.

In der Doku sollten unter dem Kapitel "6.8. Bidirectional Associations" nähere Informationen zu Deinem Problem stehen. Überprüfe doch mal, ob alle dort befindlichen Instruktionen weitgehen von Dir beachtet wurden.

Gruß, DaMoe

25.02.2008 - 15:26 Uhr

Die AudioCD enthält ein Bag aus AudioTracks und der AudioTrack hat eine referenz auf die AudioCD.

Wichtig is es bei so einer bidirektionalen Beziehung zu definieren, welche der beiden Klassen für die Speicherung verantwortlich ist. Das musst Du explizit in der Mapping Datei angeben, wenn ich mich richtig erinnere mittels "inverse". Schau dazu noch einmal genauer in der Doku nach.

Gruß, DaMoe

25.02.2008 - 14:15 Uhr

Hallo Tim!

Dein Gedanke ist schon in Ordnung, denn wenn man erst alle Daten holen müsste, dann wäre NH nicht einsetzbar.

Kann es sein, dass AudioTrack noch aus einer anderen Entity Klasse referenziert wird und diese auch über NHibernate gespeichert wird?

Gruß, DaMoe

21.02.2008 - 16:27 Uhr

Hallo,

unabhängig davon, was in diesem Thread bereits geschrieben wurde. Ich glaube Du hast mich ein wenig falsch verstanden bzw. habe mich vielleicht zu ungenau ausgedrückt:

Hmm jo die Lösung habe ich auch schon in Betracht gezogen nur bin ich ja dann eben wieder abhängig von dem SQL-Dialekt den das DBMS versteht/verwendet. Und durch nHibernate bin ja als Vorteil davon unabhängig und kann zu jeder Zeit die Datenbank ohne Probleme austauschen!

Ich meinte, dass Dein Programm den Check an sich über NHibernate durchführen kann, d.h. es soll keine bestimmte Query Language in Deinem Programm verwendet werden. Ein spezifisches QueryLanguage Skript, falls man nicht möchte, dass das eigentliche Programm das Datenbank Schema erstellt, ist dann unumgänglich. Dein Program bleibt dann weiterhin DB unabhängig, weil es NHibernate verwendet, nur das entsprechende Skript muss neu erstellt werden. Die Erstellung eines Skripts is ja nicht so umständlich.

Gruß, DaMoe

21.02.2008 - 09:56 Uhr

Hallo!

Ich selber arbeite schon eine Weile mit NHibernate, kann aber nicht sagen, dass es mir begegnet ist, dass ich Datenbanken oder Tabellen anlegen musste. Es ist generell überlegenswert, ob ein derartiges Design, dass Dein Programm eine Datenbank oder Tabelle anlegen kann, so sinnvoll ist, wenn es eigentlich für andere Aufgaben vorgesehen ist. Das erfordert eventuell stets mehr Rechte, als das Programm selber bräuchte. Ich persönlich würde das Programm seine eigentliche Aufgabe machen lassen und nur am Anfang zur Not überprüfen, ob eine Datenbank über entsprechende Einträge verfügt. Erwägenswert wäre an dieser Stelle eine Installation, die die Datenbank überprüft, entsprechend ein SQL Skript ausführt und anschließend Dein Programm installiert und auf die entsprechende DB konfiguriert.

Gruß, DaMoe

21.02.2008 - 09:39 Uhr

Hallo!

Der Fehler muss irgendwo in Deinem Code des Hauptfensters stecken. Den kurzen Code Ausschnitt, den Du gepostet hast, ist soweit in Ordnung. Du erzeugst jedes Mal eine neue Form und übergibst dieser die entsprechende ID. Vielleicht solltest Du noch mal den Code posten, der dafür verantwortlich ist, Deinen hier geposteten Hauptform Code aufzurufen.

Gruß, DaMoe

Edit: Wann wird eigentlich die ID in deiner Detail-Form in das Textfeld geschrieben?

20.02.2008 - 16:40 Uhr

Hallo!

Es sollte in beiden Controls genügen

DragOver () Und DragDrop() zu implementieren. Und natürlich das Property AllowDrop des Controls auf true setzen.

Gruß, DaMoe

19.02.2008 - 18:28 Uhr

Hallo!

Welches Framwork benutzt Du? Ausgehende von dem 2er Framework mußt Du selber Hand anlegen. An dieser Stelle ist GDI+ eins von mehreren Stichwörtern bzw. kannst mal bei Google nach "customize forms" etc. suchen. Solltest einige Treffer erhalten. Codeproject ist auch eine Anlaufstelle sowie, soweit ich mich erinnern kann gab es auch hier schon Threads darüber.

Gruß, DaMoe

19.02.2008 - 18:24 Uhr

Hallo!

Dein Control bzw. Deine Form besitzt ein Event namens OnEnter(EventArgs e) an dem, Du Dich registrieren kannst. Anschließend führst Du in der Methode, die bei dem Event aufgerufen wird, Deinen Code aus.

Gruß, DaMoe

19.02.2008 - 15:00 Uhr

Hallo,

man könnte sich vorstellen, an entsprechenden Stellen (hier also @ den eingelesenen string zu splitten)


StreamReader sr = new StreamReader("C:\\file.txt");
string[] test = sr.ReadToEnd().Split('@');
sr.Close();

Gruß, DaMoe

18.02.2008 - 09:52 Uhr

Abstract sollte Dir weiterhelfen.

18.02.2008 - 09:50 Uhr

Hallo!

Wenn Du mal in der Doku schaust, wird Dir zu einem transienten Object folgendes gesagt:

Transient Objects and Collections
Instances of persistent classes that are not currently associated with a ISession. They may have been instantiated
by the application and not (yet) persisted or they may have been instantiated by a closed ISession.

Anscheindend hast Du noch eine Objektreferenz in AudioCD, die Probleme bereitet. Genaueres kann ich Dir momentan dazu nicht sagen.
Allerdings sehe ich, dass Du lediglich abfragen möchtest, ob ein bestimmter Typ in der DB vorhanden ist. Dazu kannst Du laut Doku auf folgendes verwenden:

You can use the Filter() method of the NHibernate ISession API to get the size of a collection without initializing it:
ICollection countColl = s.Filter( collection, "select count(*)" );
IEnumerator countEn = countColl.GetEnumerator();
countEn.MoveNext();
int count = (int) countEn.Current;

Filter() or CreateFilter() are also used to efficiently retrieve subsets of a collection without needing to initialize the whole collection.

Gruß, DaMoe

08.02.2008 - 13:01 Uhr

Hallo,

Der Compiler erzeugt eine Warning, wenn public Klassen/Methoden keinen XML Kommentar enthalten

Das und die Generierung der Dokumentation an sich geschieht aber auch nur, wenn die Generierung der XML Dokumentation eingeschaltet ist.

Properties -> Build -> Output -> XML documentation file (habe ein engl. VS)

Sehr empfehlenswert ist das Addin GhostDoc welches einem sehr gut zur Hand geht bei der Dokumentation.

Gruß, DaMoe

07.02.2008 - 14:14 Uhr

Hallo,

Du kannst entweder die ProcessStartInfo Klasse verwenden, um Argumente zu übergeben oder eine weitere Überladung von Start(string fileName, string arguments).

Ansonsten schau mal in die :rtfm:

Gruß, DaMoe

07.02.2008 - 14:09 Uhr

Hallo zusammen!

Mir hat sich kürzlich die Frage gestellt, ob man bspw. in einem Label Text hochstellen kann. Stellt man sich vor, dass eine Applikation in einem Label eine Einheit darstellen soll, wie Kubikmeter, kann man natürlich m^3 schreiben. Es bietet sich bei quadratischen oder kubischen Einheiten auch an aus der ASCII Tabelle die Tastenkombinationen

  • Alt + 0178 für ²
  • Alt + 0179 für ³

zu verwenden. Wie sieht es aber nun aus, wenn man andere beliebige Textpassagen etc. hochstellen in einem Label möchte.
Natürlich habe ich bereits gegooglet und das was ich gefunden habe, waren lapidare Aussagen, dass das Hochstellen im Label oder einer Textbox nicht funktioniert und man dafür eigentlich nur eine RTB in Frage kommt.

Habt Ihr damit schon Erfahrungen gemacht? Ist das wirklich nicht möglich?

Gruß, DaMoe

06.02.2008 - 11:41 Uhr

Hallo!

Ich glaube, da wirst Du nicht herumkommen, das Auslesen von Hand zu machen.

Gruß, DaMoe

06.02.2008 - 11:33 Uhr

Hallo,

wie bereits talla gesagt hat, ist Dein Vorhaben so nicht möglich. Entweder Du spendierst im Voraus Deiner Mutterklasse sämtliche Enums, sodass die Kindklassen auf diese zugreifen können oder Du behilfst Dir bspw. mit einer Zustandklasse, die Du erweitern kannst.

Gruß, DaMoe

06.02.2008 - 11:25 Uhr

Dann sollte es genügen dieses Verzeichnis anzulegen und entsprechend meiner vorherigen Beschreibung das Addin zu installieren.

Gruß, DaMoe

06.02.2008 - 10:02 Uhr

@godi.de:

Normalerweise solltest Du, ausgehend von VS2005 in Deinem "Eigene Dokumente" Verzeichnis ein Visual Studio 2005 Verzeichnis finden, welches wiederum einen Ordner enthält, der sich Addins nennt. Dort kopiert man das entsprechende Addin hin, meistens bestehend aus einer/mehreren Dll(s) und einer Datei *.Addin, die auf die Addin Dll verweist.

Gruß, DaMoe

06.02.2008 - 09:56 Uhr

@DevHB:

...oder Du änderst das Ausgabeverzeichnis der DLL in der Projecteigenschaften...

Das macht keinen Sinn in Hinsicht auf die Fragestellung, denn die Standardvorgehensweise vom VS ist im Output-Verzeichnis sämtliche Abhänigkeiten zu anderen Assemblies mit aufzulösen bzw. besser gesagt, alle im Projekt definierten Abhängigkeiten auch zu kopieren.

An dieser Stelle bleibt nichts anderes übrig, wie Blues und ich das bereits gesagt haben, einen copy bzw. einen xcopy Befehl abzusetzen.

Beispiel wie das Verwende in dem PostBuild Event:

xcopy "$(TargetPath)" "\Framework\lib" /Y /R /C /K

Hier wird die erzeugte Assembly in das Verzeichnis C:\Framework\lib\ kopiert.

Gruß, DaMoe

05.02.2008 - 09:07 Uhr

Moin!

Die einzige Vorgehensweise, die mir momentan einfällt, ist die, dass Du in den Built Events Deines Projekts (Post Build Event) bspw einen xcopy befehl absetzt, der Dir Deine erzeugte Assembly umkopiert/ausschneidet und an einen anderen Ort verschiebt.

Gruß, DaMoe

30.01.2008 - 08:25 Uhr

...Nein. Es dauert nur sehr lange und blockiert immer den ganzen Rechner....

Hallo BerndFfm!

Ohne Dir zu Nahe tretten zu wollen, aber ich weiß nicht was Du für einen PC hast. Ich kann der Aussage, dass der ganze Rechner hängt ,überhaupt nicht zustimmen. Es kann sein, wenn man bspw. von VS ausgeht, dass eine Signierung wohl geringfügig den BuildProzess beinflußt, aber den Rechner nicht zum Hängen bringt. Ich habe die Signierung bereits an unterschiedlich leistungsfähigen Computern durchgeführt und konnte selbst bei sehr großen Solutions ( >80) keinerlei Anzeichen für so starke Performance-Einbußen finden, welche auf das Signieren zurückzuführen sind.

Gruß, DaMoe

29.01.2008 - 10:46 Uhr

Hi!

... richtig, denn es gibt immer nur genau ein Land mit dem Namen "Ein Land", also sind die Namen eindeutig.

Wird Land irgendwie als Unique Identifier verwendet?

...Da das BO nicht nur die Daten der enthaltenen Persistenzklassen (also z.B. Name des Landes, Name des Staats, etc.), sondern direkt Objekte davon verwaltet, gehe ich davon aus, dass ein Update eines dieser Objekte zu einem Update aller führt, da sie IMHO auf die gleiche Stelle in der Datenbank/Tabelle zeigen. Ergo ist das Verhalten von NHibernate genau so, wie es sein sollte...

Normalerweise sollte es kein Problem sein, dass ein BO mehrere direkte Objekte/Entities von NHibernate hält. Wichtig ist hier allerdings wie Die Beziehung zwischen den Tabellen aussehen und entsprechend in NHibernate konfiguriert sind. Denn man kann konfigurieren, wer für die Persistierung verantwortlich ist und entsprechend muss darauf in der Umsetzung der Entities auch geachtet werden. Ich weiß, dass diese Beschreibung ein wenig schwamig ist, allerdings kann ich momentan nur Vermutungen anstellen, da Ich Dein Objektmodell noch nicht so kenne bzw. Du leider nichts weiteres bzgl. Code posten kannst.

Könntest Du denn kurz Deine Beziehungen zwischen dem BO und deinen Entities skizzieren?

Gruß, DaMoe

28.01.2008 - 16:24 Uhr

Hallo!

Hast Du auch schon hier mal geschaut:

GetPixel und SetPixel um Längen geschlagen. 800 mal schneller

Gruß, DaMoe

28.01.2008 - 16:21 Uhr

@Melone: Klar reicht das auch. Das "maximal" ist nicht negativ zu bewerten.

Gruß, DaMoe

28.01.2008 - 16:08 Uhr

Hallo Schattenkanzler!

...Ich habe so den Verdacht, dass NHibernate bei sagen wir 20 Datensätzen, deren Land "Deutschland" ist, jedem dieser Datensätze die gleiche Referenz für das Land gibt. Dann muss man sich ...

Diese Annahme macht keinen Sinn, sont wäre NHibernate als ORM nicht zu verwenden, wenn es eigenständig solch eine Logik implementieren würde.
Poste doch mal deine Mapping Datei(hbm) und deine eigentliche Klasse, um generelle Kofigurationsfehler auszuschließen. Und anschließend mal die Stelle, wo Du das Databinding ausführst. Ich selber würde mal eher auf das Databinding tippen.

Gruß, DaMoe

28.01.2008 - 16:02 Uhr

Hallo!

Ich kann Dir auf Deine eigentliche Frage keine konkrete Antwort geben, allerdings nur zur Information für Dich.

  • Mit einem Fachabitur darfst Du maximal an Fachhochschulen (mit ein paar Ausnahmen) studieren.
  • Universitäten sind Dir meinstens nur mit einem Vollabitur zugänglich.

MFG, DaMoe

24.01.2008 - 16:03 Uhr

Hi!

Wüßte nicht, dass es eine Unterstützung direkt vom VS gibt, dass es bestimmte Dateien mit einem von Dir erstellten Programm assoziiert werden. Zu diesem Thema dürftest Du in unserem Forum bereits einige vorhandene Thread finden.

Zu Deinem anderem Problem: Wie startest Du Dein Programm? Du beschreibst, dass Du die Dateien markierst und dann startest Du entsprechendes Program. Öffnest Du per Rechtsklick Dein Kontext Menu und startest es? Könnte sein, dass Du dann eventuell, wenn Du Dein Programm so startest, diese Datei-zu-Program-Assoziation in Deiner Registry nicht komplett richtig gestaltet hast.

Gruß, DaMoe

23.01.2008 - 09:18 Uhr

Hallo!

Warum möchtest Du so etwas machen? Mir ist nicht bekannt, dass man zwei SortedLists miteinander verbinden kann.

Was heißt für Dich gleich? Wenn bei Dir die Keys gleich sind, dann ist das kein Aufwand mal eben in beiden Listen zu schauen, was an den jeweiligen Value-Positionen steht.

Gruß, DaMoe

22.01.2008 - 10:28 Uhr

Hallo winx!

Monitor ist die leichtgewichtigste Komponente in diesem Bereich, die für einfache Dinge ausreichen sollte. Semaphore und Mutex funktionieren über AppDomain und Prozessgrenzen hinaus, wobei Semaphore Dir noch anbietet, abhängig von der Anzahl der Thread, gewisse Dinge zu steuern.

Gruß, DaMoe

18.01.2008 - 09:11 Uhr

Moin zusammen!

...diese "normale" DLL (ApplicationAPI.dll) muss im Windows-Verzeichniss abgelegt sein...

Habe ich in diesem Thread etwas verpaßt oder irre ich mich da, aber wenn ich etwas per DLLImport verarbeite, MUSS (hier liegt die Bedeutung explizit auf muss) doch nicht zwingend bspw. die native DLL im Windows-Verzeichnis liegen?! Es ist doch hinreichend, wenn diese neben der "wrappenden" Assembly liegt. Oder unterscheidet sich das Verhalten bei einem CF System so von einem PC Windows?

MFG, DaMoe