que tener una persona entidad:¿Es posible que nhibernate devuelva una consulta como IDictionary en lugar de una clase de entidad?
public class Person
{
public virtual int Id {get; set; }
public virtual string FirstName { get; set; }
public virtual string MiddleName { get; set; }
public virtual string LastName { get; set; }
}
con las asignaciones:
public class PersonMap
{
public PersonMap()
{
Table(TABLE_NAME);
Id(x => x.Id);
Map(x => x.FirstName).Not.Nullable();
Map(x => x.LastName).Not.Nullable();
Map(x => x.MiddleName).Not.Nullable();
}
}
Hay algunos stuations donde me gustaría Nhibernate para regresar un diccionario en lugar de la entidad:
IDictionary<string,string> person = session.Get(id);//????
string firstName = person["FirstName"];
¿Es esto posible sin agregar un mapeo diferente?
Solución muy limpia. ¡Excelente! –
¿Cómo se usaría esto en la consulta? ¿Puedes mostrar el uso? – emirhosseini
@emirhosseini - el uso sería algo así como: session.CreateSQLQuery ("select p.Name, p.Price, p.ProductId from Product p"). SetResultTransformer (new DictionaryResultTransformer()). List>(); –
DanP