2009-03-23 9 views
-1

Ich versuche, die einfachsten Beispiele in FnH zu erstellen. Ich habe mit dem Examples.FirstProject begonnen. Ich habe jedoch nicht die SQL-Lite-Konfiguration verwendet. Stattdessen habe ich die Konfiguration auf SQL2005 eingestellt und die Tabellen wie im Beispiel dargestellt angelegt.FluentNHibernate: Erste Schritte mit dem Examples.FirstProject

Beim Durchlaufen des Codes scheint es keine Probleme beim Erstellen der Sitzungsfactory zu geben. Ich erhalte jedoch einen Fehler, wenn der Code die Zeile "transaction.commit" erreicht. Der Fehler lautet:

Could not insert collection: [Examples.FirstProject.Entities.Store.Products#5][SQL:SQL not available] 

Im fragen, ob es ein Problem mit der Art und Weise war die Tabellen wurden in SQL Server erstellt. Die IDs waren "int" -Typ und die Namen und solche waren "varchar (50)". Ich habe die PK von Store, Product und Employee auf das entsprechende ID-Feld gesetzt. Ich habe auch das ID-Inkrement automatisch um 1 erhöht (IdentitySpecification-Spalteneigenschaft in SQL Server). StoreProduct ist das Viele-zu-Viele und ist auch im Diagramm enthalten.

Jede Hilfe wäre willkommen. Vielen Dank.

Antwort

1

Haben Sie das Muster auf andere Weise modifiziert als das Ändern der Datenbank? Konnten Sie irgendwelche Entitäten aus der Probe speichern (zB wenn Sie den Products Code entfernen und einfach die Store speichern)?

entwickelte ich diese Probe gegen SQLExpress, so würde ich mir vorstellen, gäbe es keine Inkompatibilitäten mit SQL 2005

Auch würde diese Frage wahrscheinlich besser auf die Fluent NHibernate mailing list, wie Stack-Überlauf isn geeignet sein werden, Gut für diese Art von Ermittlungen.

0

Danke James. Ich werde die Fluent NHibernate-Mailingliste verwenden. Als Lösung für mein Problem habe ich das Beispiel ein wenig vereinfacht und festgestellt, dass der Neuaufbau der Tabellen hilfreich war. Im vorherigen Versuch habe ich die Tabellen im Database diagram tool erstellt. Das ist, wo ich denke, etwas war ein bisschen daneben. Gerade habe ich sie über die Menüs neu aufgebaut und trotzdem die Fremdschlüsselverbindungen mit dem Database Diagram-Abschnitt hergestellt. Lief wie am Schnürchen. Nochmals vielen Dank und weiter so gute Arbeit mit FnH.

0

Zuerst zu prüfen: Sind Sie sicher, dass Sie wirklich eine korrekte Tabelle in SQL Server erstellt haben, und dass das Schema korrekt ist? Sie können dies überprüfen, indem Sie SQL Express management studio verwenden, um die SQL-Datenbank anzuzeigen.