Возможно ли, чтобы nhibernate возвращал запрос в виде IDictionary вместо класса сущности

У меня есть сущность Person:

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; }
}

с сопоставлениями:

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();
    }
}

В некоторых случаях я бы хотел, чтобы Nhibernate возвращал словарь вместо сущности:

IDictionary<string,string> person = session.Get(id);//????
string firstName = person["FirstName"];

Возможно ли это без добавить другое отображение?

8
задан wusher 3 September 2010 в 17:48
поделиться