¿Es posible hacer algo como esto en NHibernate?NHibernate: Obtener objeto de consultas SQL
Product GetSpecificProduct()
{
return session.CreateSQLQuery("SELECT * FROM Products WHERE price =
$500").UniqueResult<Product>();
}
Cuando trato de ejecutar este código me sale:
System.InvalidCastException: No se puede convertir objeto de tipo 'System.Object []' al tipo de producto.
¿O tengo que utilizar el lenguaje de consulta NHibernate?
realidad lo SetResultTransformer no funciona para mí ... Me aparece un mensaje de error que dice : Error - NHibernate.PropertyNotFoundException: No se pudo encontrar un setter para la propiedad 'Fabricante' en la clase Producto .............. (Esto de alguna manera es cierto, ya que no tengo una propiedad Fabricante en el producto de clase, la propiedad se llama ManufacturerName; la asignación XML nhibernate especifica que ManufacturerName prop mapea a la columna de fabricante en la tabla) – MadSeb
en lugar de seleccionar * puede especificar las columnas que desee de la tabla de productos.. De esta manera, SetResultTransformer funcionará. –
@sh_kamalh Especifiqué todas las columnas y todavía tengo el mismo error – Ms01