Mam Osoba:Czy nhibernate może zwrócić zapytanie jako IDictionary zamiast klasy entity?
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; }
}
z odwzorowań:
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();
}
}
Istnieją pewne stuations których chciałbym Nhibernate wrócić słownika zamiast podmiotu:
IDictionary<string,string> person = session.Get(id);//????
string firstName = person["FirstName"];
Czy można to zrobić bez dodawania innego odwzorowania?
Bardzo czyste rozwiązanie. Doskonały! –
W jaki sposób zostanie to użyte w zapytaniu? Czy możesz pokazać użycie? – emirhosseini
@emirhosseini - użycie byłoby coś w stylu: session.CreateSQLQuery ("select p.Name, p.Price, p.ProductId z Product p") SetResultTransformer (new DictionaryResultTransformer()). Lista>(); –
DanP