Ist es möglich, etwas in NHibernate zu tun?NHibernate: Get Objekt von SQL-Abfrage
Product GetSpecificProduct()
{
return session.CreateSQLQuery("SELECT * FROM Products WHERE price =
$500").UniqueResult<Product>();
}
Wenn ich versuche, diesen Code auszuführen, erhalte ich:
System.InvalidCastException: Kann nicht das Objekt von Typ 'System.Object []' Produkt geben.
Oder muss ich die NHibernate-Abfragesprache verwenden?
eigentlich funktioniert die SetResultTransformer Sache nicht für mich ... Ich bekomme eine Fehlermeldung sagen : Fehler - NHibernate.PropertyNotFoundException: Es wurde kein Setter für die Eigenschaft 'Manufacturer' in der Klasse Product .............. gefunden. (Dies ist irgendwie richtig, da ich keinen Property - Hersteller in der Klassenprodukt; die Eigenschaft heißt ManufacturerName; die Nhibernate-XML-Zuordnung gibt an, dass ManufacturerName-Prop. der Manufacturer-Spalte in der Tabelle zugeordnet wird) – MadSeb
Anstatt * auszuwählen, können Sie die gewünschten Spalten in der Produkttabelle angeben. Auf diese Weise funktioniert SetResultTransformer. –
@sh_kamalh Ich habe alle Spalten angegeben und habe immer noch den gleichen Fehler – Ms01