2012-03-23 11 views
0

bekomme ich folgende Nhiberante Fehler, führen Sie haben aber keine Ahnung, warum:Kann nicht Nhibernate Abfrage

konnte nicht ausführen Abfrage [wählen attachment0_.AttachmentId als Attachme1_9_, attachment0_.Name als Name9_, attachment0_.IconUrl als IconUrl9_, attachment0_.UserId als UserId9_, attachment0_.AttachmentTypeId als Attachme6_9_, attachment0_.IsDeleted als IsDeleted9_, attachment0_.ArrivalTime als ArrivalT8_9_, attachment0_.LocationId als LocationId9_ von Attachment_Attachment attachment0_ wo attachment0_.DYNAMIC_TYPE = 'Befestigungs' und 1 = 0 ] [SQL: select attachment0_.AttachmentId als Attachme1_9_, attachment0_.Name als Name9_, attachment0_.IconUrl als IconUrl9_, attachment0_.UserId als UserId9_, attachment0_.AttachmentTypeId als Attachme6_9_, attachment0_.IsDeleted als IsDeleted9_, attachment0_.ArrivalTime als ArrivalT8_9_ attachment0_.LocationId, wie LocationId9_ von Attachment_Attachment attachment0_ wo attachment0_.DYNAMIC_TYPE = 'Befestigungs' und 1 = 0]

Update:

innere Ausnahme:

Failed to convert parameter value from a WhereSelectListIterator`2 to a Guid. 

Meine Frage:

x => locationsIds.Contains(x.LocationId) 
+1

Überprüfen Sie die InnerException –

+0

Dies ist nicht genug Informationen zu gehen, bitte geben Sie mehr ... – Rippo

+0

Fehler beim Konvertieren von Parameterwert von einem WhereSelectListIterator'2 zu einem Guid. –

Antwort

1

Überprüfen Sie die InnerException. Ich bin sicher, dass es dich auf den richtigen Ort verweisen wird.

+0

Fehler beim Konvertieren des Parameterwerts von einem WhereSelectListIterator'2 in eine Guid. Irgendeine Idee? –

3

locationsIds ist wahrscheinlich ein IEnumerable durch einen Anruf an Where zurückgegeben. Die einfachste Lösung besteht darin, explizit es in eine Liste zu konvertieren:

var idsList = locationIds.ToList(); 
x => idsList.Contains(x.LocationId); 
0

Ich kenne diese spezielle Frage beantwortet worden, aber ich habe auch diese Ausnahme (mit unterschiedlichen Spaltennamen) und der Grund ist es gescheitert war, dass ich hatte die falsche Datenbank benutzt. Ich hatte eine neue Tabelle zu einer Datenbank hinzugefügt, aber als ich den Code ausgeführt hatte, hatte ich ihn für die Verwendung einer anderen Datenbank konfiguriert. Sobald ich die richtige Datenbank verwendet habe, ist der Fehler verschwunden.

Ich hoffe, das hilft jemandem!